Java 使用pig将二进制文件存储到hbase

Java 使用pig将二进制文件存储到hbase,java,hadoop,hbase,apache-pig,binaryfiles,Java,Hadoop,Hbase,Apache Pig,Binaryfiles,我有一些带有“.spc”模式的二进制文件,我想用pig mapper作业将这些文件存储到HBase中。行键是文件名 以下是我使用的命令: A = LOAD 'hdfs-directory/sampleID-uvvis.spc' USING BinStorage(); B = FOREACH A GENERATE $0 AS rowkey; C = GROUP B BY rowkey; STORE C INTO 'hbase://test3' USING BinStorage('colfa

我有一些带有“.spc”模式的二进制文件,我想用pig mapper作业将这些文件存储到HBase中。行键是文件名

以下是我使用的命令:

A = LOAD 'hdfs-directory/sampleID-uvvis.spc' USING BinStorage();

B = FOREACH A GENERATE $0 AS rowkey;

C = GROUP B BY rowkey; 

STORE C INTO 'hbase://test3' USING BinStorage('colfamily:uvis');
我得到的错误如下:

[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2116:
<line 12, column 0> Output Location Validation Failed for: 'hbase://test3 
More info to follow:
java.io.IOException: No FileSystem for scheme: hbase
有人能帮我解决这个问题吗?如何将二进制文件加载并存储到HBase中


我是HBase和pig job的新手,任何想法都将不胜感激

您应该使用org.apache.pig.backend.hadoop.hbase.hbastorage类进行存储。看看这个例子


感谢您的回复,我尝试使用新类进行存储。存储过程有效!!!但是,我认为我在数据加载方面仍然存在错误,以下是我得到的结果:“输入:成功地从“hdfs directory/sampleID uvvis.spc”输出中读取了0条记录(3353字节):成功地将0条记录存储在:hbase://test3"
Dump A
Input(s):
Successfully read 0 records (3353 bytes) from: "hdfs-directory-uvvis.spc"

Output(s):
Successfully stored 0 records in: "hdfs-directory/tmp/temp-
707332811/tmp1004712115"