如何在不使用java的情况下将数据放入Hbase

时间:2012-12-10 17:22:23

标签: hadoop hbase apache-pig

有没有办法从文件读取数据并将它们放入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

  

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

的内容

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

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