1

有没有办法从文件中读取数据并将它们放入 Hbase 表而不使用任何 java?我试图通过使用从猪脚本存储数据

sample = LOAD '/mapr/user/username/sample.txt' AS (all:chararray); STORE deneme INTO 'hbase://sampledata' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('mysampletable:intdata');

但这给出了这个错误信息:

错误 org.apache.pig.tools.grunt.Grunt - 错误 2998:未处理的内部错误。org/apache/hadoop/hbase/filterWritableByteArrayComparable

错误 org.apache.pig.tools.grunt.Grunt java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/WritableByteArrayComparable

4

3 回答 3

0

Pig 似乎是将数据导入 HBase 的好主意。检查 Armon 关于设置$PIG_CLASSPATH.

将数据批量加载到 HBase 的另一种可能性是使用特色工具,如ImportTsv(制表符分隔值)和CompleteBulkLoad.

http://hbase.apache.org/book/ops_mgt.html#importtsv

于 2012-12-14T17:54:41.053 回答
0

嗯,有Stargate REST 接口,它可以从任何语言中使用。它并不完美,但值得一看。

于 2012-12-10T17:36:30.850 回答
0

您只需要确保 $PIG_CLASSPATH 也指向 hbase.jar

于 2012-12-11T07:48:27.263 回答