通过PIG加载多个hbase表限定符

时间:2012-09-12 06:36:54

标签: hadoop mapreduce hbase apache-pig

我有一个名为USERS的hbase表,其列名为USER_INFO。 USER_INFO有两个限定符EMAIL,AGE。 当我尝试加载单个限定符值时,它是成功的。使用命令:

R = LOAD 'USERS' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('USER_INFO:EMAIL', '-loadKey') AS (key: chararray, EMAIL: chararray); 
dump R;

但我无法使用两个限定符加载表。即EMAIL,AGE。 我试过这个:

S = LOAD 'USERS' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('USER_INFO:AGE', 'USER_INFO:EMAIL','-loadKey') 
AS (key: chararray, AGE:chararray, EMAIL:chararray);
dump S;

它在创建作业配置时出错。 相反,我不知道命令的正确用法,我应该给。 PLZ帮助!!!!

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

R = LOAD 'USERS' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('USER_INFO:*', '-loadKey') AS (key:chararray,qualifier:map[]); 
dump R