有没有办法从文件读取数据并将它们放入Hbase表而不使用任何java?我尝试使用
存储来自pig脚本的数据 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:未处理的内部错误。组织/阿帕奇/ hadoop的/ HBase的/ filterWritableByteArrayComparable
错误org.apache.pig.tools.grunt.Grunt java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / filter / WritableByteArrayComparable
答案 0 :(得分:0)
嗯,有Stargate REST接口,可以从任何语言使用。它并不完美,但值得一看。
答案 1 :(得分:0)
你只需要确保$ PIG_CLASSPATH也指向hbase.jar
答案 2 :(得分:0)
Pig似乎是将数据导入HBase的好主意。检查Armon建议设置$PIG_CLASSPATH
。
将数据批量加载到HBase中的另一种可能性是使用ImportTsv
(制表符分隔值)和CompleteBulkLoad
等特色工具。