- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以访问 MapR Hadoop 集群的边缘节点。我有一个名为/app/SubscriptionBillingPlatform/Matthew 的 HBase 表,其中包含一些虚假数据。在 hbase shell 中扫描结果如下:
我有一个非常简单的 Talend 作业,它应该扫描表并记录每一行:
这里是 tHBaseConnection 的配置。我从/opt/mapr/hbase/hbase-0.94.13/conf/hbase-site.xml 文件中获取了 zookeeper quorum 和客户端端口:
这里是 tHBaseInput 的配置:
但是,当我在构建/导出作业并在边缘节点上运行它后对 jar 文件进行 SCP 时,出现以下错误:
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.<init>(HTable.java:187)
at org.apache.hadoop.hbase.client.HTable.<init>(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)
当我把这件事告诉系统管理员时,他们不知道 Talend 是什么,他们告诉我 MapR 不像 Cloudera 那样使用 HRegionServers,并认为我的 Talend 配置是错误的。
有什么想法吗?
最佳答案
关键是这两行:
INFO mapr.TableMappingRulesFactory: Could not find MapRTableMappingRules class, assuming HBase only cluster.
mapr.TableMappingRulesFactory: If you are trying to access M7 tables, add mapr-hbase jar to your classpath.
如果作业在类路径上没有 mapr-hbase jar,它将尝试将作业提交到常规 HBase,而不是 MapR-DB。这就是它永远挂起的原因。
您可以将 /opt/mapr/lib
中的 mapr-hbase jar 添加到 shell 脚本的类路径中,或者直接将该目录中的所有 jar 添加到类路径中。
#!/bin/sh
cd `dirname $0`
ROOT_PATH=`pwd`
java -Xms256M -Xmx1024M -cp /opt/mapr/lib/*:$ROOT_PATH/..
关于hbase - 用于 MapR 的 Talend tHBASEConnection 和 tHBaseInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171859/
我可以访问 MapR Hadoop 集群的边缘节点。我有一个名为/app/SubscriptionBillingPlatform/Matthew 的 HBase 表,其中包含一些虚假数据。在 hbas
我是一名优秀的程序员,十分优秀!