title: Talend tHBASEConnection and tHBaseInput for MapR
body: <p>I have access to an edge node to a MapR Hadoop cluster. I have an HBase table named /app/SubscriptionBillingPlatform/Matthew with some fake data. A scan of it in the hbase shell results in this:</p>
  
  <p><img src="https://i.stack.imgur.com/bUEvF.png" alt="enter image description here"></p>
  
  <p>I have a very simple Talend Job that should scan the table and log each row:</p>
  
  <p><img src="https://i.stack.imgur.com/HqTNK.png" alt="enter image description here"></p>
  
  <p>Here is the configuration for the tHBaseConnection. I obtained the zookeeper quorum and client port from the /opt/mapr/hbase/hbase-0.94.13/conf/hbase-site.xml file:</p>
  
  <p><img src="https://i.stack.imgur.com/TMw0T.png" alt="enter image description here"></p>
  
  <p>And here is the configuration for the tHBaseInput:</p>
  
  <p><img src="https://i.stack.imgur.com/WGQ8U.png" alt="enter image description here"></p>
  
  <p>However, when I SCP the jar file after building/exporting the job and running it on the edge node, I get the following error:</p>
  
  <pre><code>14/08/06 15:51:26 INFO mapr.TableMappingRulesFactory: Could not find MapRTableMappingRules class, assuming HBase only cluster.
  14/08/06 15:51:26 INFO mapr.TableMappingRulesFactory: If you are trying to access M7 tables, add mapr-hbase jar to your classpath.
  14/08/06 15:51:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  14/08/06 15:51:26 INFO security.JniBasedUnixGroupsMappingWithFallback: Falling back to shell based
  ...
  Exception in component tHBaseInput_1
  org.apache.hadoop.hbase.client.NoServerForRegionException: Unable to find region for /app/SubscriptionBillingPlatform/Matthew,,99999999999999 after 10 tries.
          at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:991)
          at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:896)
          at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:998)
          at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:900)
          at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:857)
          at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:257)
          at org.apache.hadoop.hbase.client.HTable.&lt;init&gt;(HTable.java:187)
          at org.apache.hadoop.hbase.client.HTable.&lt;init&gt;(HTable.java:142)
          at poc2.testhbaseoperations_0_1.TestHBaseOperations.tHBaseInput_1Process(TestHBaseOperations.java:752)
          at poc2.testhbaseoperations_0_1.TestHBaseOperations.tHBaseConnection_1Process(TestHBaseOperations.java:375)
          at poc2.testhbaseoperations_0_1.TestHBaseOperations.runJobInTOS(TestHBaseOperations.java:1104)
          at poc2.testhbaseoperations_0_1.TestHBaseOperations.main(TestHBaseOperations.java:993)
  </code></pre>
  
  <p>When I told the sys admins about this, who don't know what Talend is, they told me that MapR doesn't use HRegionServers like Cloudera does, and figured that my Talend configurations were wrong.</p>
  
  <p>Any ideas?</p>