<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to MultiModules</title><link>https://sourceforge.net/p/arcomem/wiki/MultiModules/</link><description>Recent changes to MultiModules</description><atom:link href="https://sourceforge.net/p/arcomem/wiki/MultiModules/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 19 Feb 2014 00:32:10 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/arcomem/wiki/MultiModules/feed" rel="self" type="application/rss+xml"/><item><title>MultiModules modified by John Arcoman</title><link>https://sourceforge.net/p/arcomem/wiki/MultiModules/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="running-a-complete-offline-phase"&gt;Running a Complete Offline Phase&lt;/h1&gt;
&lt;p&gt;To run any modules, you will need to have a Hadoop installation with the configuration of your&lt;br /&gt;
cluster on the machine you intend to launch the modules from. If you are using a local module&lt;br /&gt;
then it will run on the the machine the module is launched from, whereas all other modules will&lt;br /&gt;
run on the cluster. Typically, you will either log-in to one of the ARCOMEM machines at IMF&lt;br /&gt;
to run jobs or will have a &lt;a class="" href="/p/arcomem/wiki/HadoopHBase/"&gt;local cluster setup for development and testing&lt;/a&gt;.&lt;br /&gt;
The following instructions assume that Hadoop is properly configured and available on your &lt;code&gt;PATH&lt;/code&gt;.&lt;br /&gt;
You also need to have an assembled version of ArcomemOffline.jar, which can be build by&lt;br /&gt;
performing a &lt;code&gt;mvn assembly:assembly&lt;/code&gt; in the offline-process-modules sub-project.&lt;/p&gt;
&lt;p&gt;Running a complete offline phase consists of operating a number of modules in a sequence.&lt;br /&gt;
The ARCOMEM &lt;code&gt;OfflineProcessRunner&lt;/code&gt; tool allows the running of module sequences through a&lt;br /&gt;
flexible XML-based configuration file. The tool supports a number of powerful features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Automatic dependency resolution&lt;/strong&gt;: module configurations can specify dependencies on other modules&lt;br /&gt;
    and the tool will determine the correct order in which to run them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-module JVM arguments&lt;/strong&gt;: (Non-local) Modules can specify their own memory limits and other&lt;br /&gt;
    JVM/Hadoop related arguments; these do not interfere across modules. Local modules run in&lt;br /&gt;
    the same JVM as the tool and inherit its configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-module configuration&lt;/strong&gt;: modules have their own distinct configuration which includes&lt;br /&gt;
    module-defined options and common options such as filters (for &lt;em&gt;standard modules&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared knowledge base configuration&lt;/strong&gt;: All modules can share a common triple store configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-offlineprocessrunner-tool"&gt;The OfflineProcessRunner tool&lt;/h2&gt;
&lt;p&gt;Running the tool is simple:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;hadoop&lt;/span&gt; &lt;span class="n"&gt;jar&lt;/span&gt; &lt;span class="n"&gt;ArcomemOffline&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jar&lt;/span&gt; &lt;span class="n"&gt;OfflineProcessRunner&lt;/span&gt; &lt;span class="n"&gt;options&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Their are currently only two options for the tool:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kt"&gt;FILE&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Required&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;
&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;dry&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt;               &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Optional&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;Perform&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;dry&lt;/span&gt; &lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;validating&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt;
                          &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;printing&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;order&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;modules&lt;/span&gt;
                          &lt;span class="n"&gt;without&lt;/span&gt; &lt;span class="n"&gt;executing&lt;/span&gt; &lt;span class="n"&gt;them&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The tool performs a number of checks on the configuration to ensure that it is valid.&lt;br /&gt;
If any problems are found they will be reported on the command line and the tool will abort.&lt;/p&gt;
&lt;h2 id="the-configuration-file"&gt;The Configuration File&lt;/h2&gt;
&lt;p&gt;The configuration for the &lt;code&gt;OfflineProcessRunner&lt;/code&gt; tool is a fairly simple XML file as shown in the example below:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;offlineConfiguration&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;tripleStore&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;H2RDF&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://test.url&lt;span class="nt"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;user&amp;gt;&lt;/span&gt;jon&lt;span class="nt"&gt;&amp;lt;/user&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;the-table&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/H2RDF&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/tripleStore&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;processes&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;standardProcess&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;image&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;SampleImageProcess&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;nlp&lt;span class="nt"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;entry&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;key&amp;gt;&lt;/span&gt;min.facedetect.size&lt;span class="nt"&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;80&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/entry&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;filter&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;mimetype&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;regex&amp;gt;&lt;/span&gt;^image/.*$&lt;span class="nt"&gt;&amp;lt;/regex&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/mimetype&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/filter&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/standardProcess&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;standardProcess&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;nlp&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;SampleGateProcess&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/standardProcess&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/processes&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/offlineConfiguration&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The file defines the connection configuration for the tripleStore (see &lt;a class="" href="../TripleStoreConnector"&gt;The Triple Store Connector&lt;/a&gt;)&lt;br /&gt;
and a list of processes (modules) each with their own configuration. Each process has an identifier&lt;br /&gt;
(which must be unique) and can optionally specify dependencies on other modules by specifying their respective identifiers.&lt;/p&gt;
&lt;h3 id="triple-store-configuration"&gt;Triple store configuration&lt;/h3&gt;
&lt;p&gt;Three types of tripleStore configuration are supported: &lt;code&gt;H2RDF&lt;/code&gt;, &lt;code&gt;sesameMemory&lt;/code&gt; and &lt;code&gt;sesameRemote&lt;/code&gt;.&lt;br /&gt;
Each configuration has its own options as illustrated below:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;tripleStore&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;sesameMemory&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;destination&amp;gt;&lt;/span&gt;STD_OUT&lt;span class="nt"&gt;&amp;lt;/destination&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Where to write RDF to. Either STD_OUT or FILE. Defaults to STD_OUT if not specified. --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;filename&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/filename&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!--(Optional) name of RDF output file, if &amp;lt;destination&amp;gt; is FILE. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/sesameMemory&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/tripleStore&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;tripleStore&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;sesameRemote&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Required) url of the remote store. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/sesameRemote&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/tripleStore&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;tripleStore&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;H2RDF&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Required) table name of the store --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;user&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/user&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Required) url of the store --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Required) username for connecting to the store --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/H2RDF&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/tripleStore&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;See &lt;a class="" href="../TripleStoreConnector"&gt;The Triple Store Connector&lt;/a&gt; to understand how this information translates to the code.&lt;/p&gt;
&lt;h3 id="module-configuration"&gt;Module configuration&lt;/h3&gt;
&lt;p&gt;Offline Modules are specified through &lt;code&gt;&amp;lt;*Process&amp;gt;&lt;/code&gt; blocks. There are separate process blocks for each of the four types of module (&lt;em&gt;standard&lt;/em&gt;, &lt;em&gt;local&lt;/em&gt;, &lt;em&gt;hbase&lt;/em&gt; and &lt;em&gt;hdfs&lt;/em&gt;). As mentioned previously, all processes must specify a unique identifier (&lt;code&gt;&amp;lt;id&amp;gt;...&amp;lt;/id&amp;gt;&lt;/code&gt;) and can optionally specify dependencies on other modules. All processes must specify the implementation class (&lt;code&gt;&amp;lt;class&amp;gt;...&amp;lt;/class&amp;gt;&lt;/code&gt;). Note that when specifying the module class, if the module is in the &lt;code&gt;eu.arcomem.framework.offline.processes&lt;/code&gt; package you need only enter the name; otherwise you must enter the fully qualified classname. In addition, processes can also optionally specify additional &lt;em&gt;key-value&lt;/em&gt; configuration pairs which are available to the module implementation:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;entry&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;key&amp;gt;&lt;/span&gt;key1&lt;span class="nt"&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;value1&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/entry&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;entry&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;key&amp;gt;&lt;/span&gt;key2&lt;span class="nt"&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;value2&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/entry&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Each type of module also has some additional parameters associated with it as shown below. For clarity, the &lt;code&gt;class&lt;/code&gt;, &lt;code&gt;id&lt;/code&gt; and &lt;code&gt;configuration&lt;/code&gt; entries have been omitted:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;standardProcess&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;jvmArgs&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/jvmArgs&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Additional hadoop/jvm arguments for the process--&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;forceOverwrite&amp;gt;&lt;/span&gt;false&lt;span class="nt"&gt;&amp;lt;/forceOverwrite&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) &lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="c"&gt; If true and output exists, remove it. If false and output exists, process will fail. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) The name of the HBase table to process. Defaults to warc_contents. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;output&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/output&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Output path/table. Only required for modules that produce output. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;filter&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) specify a filter --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;mimetype&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- currently there is only a mimetype filter --&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;regex&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/regex&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Required) the regex for the mimetype filter --&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;useMime&amp;gt;&lt;/span&gt;false&lt;span class="nt"&gt;&amp;lt;/useMime&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) &lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="c"&gt; use the mimetype from the header returned by the server rather than the detected mimetype. Defaults to false. --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/mimetype&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/filter&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/standardProcess&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;localProcess&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- no additional configuration --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/localProcess&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;hbaseProcess&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;jvmArgs&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/jvmArgs&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Additional hadoop/jvm arguments for the process--&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;forceOverwrite&amp;gt;&lt;/span&gt;false&lt;span class="nt"&gt;&amp;lt;/forceOverwrite&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) &lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="c"&gt; If true and output exists, remove it. If false and output exists, process will fail. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Required) The name of the HBase table to process.--&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;output&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/output&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Output path/table. Only required for modules that produce output. --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/hbaseProcess&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;hdfsProcess&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;jvmArgs&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/jvmArgs&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Additional hadoop/jvm arguments for the process--&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;forceOverwrite&amp;gt;&lt;/span&gt;false&lt;span class="nt"&gt;&amp;lt;/forceOverwrite&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) &lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="c"&gt; If true and output exists, remove it. If false and output exists, process will fail. --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;output&amp;gt;&lt;/span&gt;VAL&lt;span class="nt"&gt;&amp;lt;/output&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- (Optional) Output path/table. Only required for modules that produce output. --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/hdfsProcess&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="combined-configuration-helper-script"&gt;Combined configuration helper script&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;arcomem-framework/configurations/build_conf.sh&lt;/code&gt; will create a combined&lt;br /&gt;
configuration file with all the modules specified on the command line,&lt;br /&gt;
injecting the user-specified HBase and triple store parameters. It uses the&lt;br /&gt;
templates under the same directory. Of course, the resulting configuration file&lt;br /&gt;
can be further edited.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Arcoman</dc:creator><pubDate>Wed, 19 Feb 2014 00:32:10 -0000</pubDate><guid>https://sourceforge.netec05a80b59a2c41f06eab05ea120699c9c9d35e1</guid></item></channel></rss>