0
我有一些帶有「.spc」模式的二進制文件,我想用pig mapper將這些文件存儲到HBase中。 rowkey是文件名。將二進制文件存儲到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
我還檢查了文件加載後:
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"
誰能幫我有這個問題嗎?如何加載和存儲二進制文件到HBase?
我是新來的HBase和豬工作,任何想法都將會升值。
感謝您的回覆,我試圖用新的類進行存儲。存儲過程起作用! 「輸入: 成功讀取」hdfs-directory/sampleID-uvvis.spc「中的0條記錄(3353字節) 輸出( s): 成功將0條記錄存儲在:「hbase:// test3」 –