【问题标题】:Loading multiple hbase table qualifiers through PIG通过 PIG 加载多个 hbase 表限定符
【发布时间】:2012-09-12 06:36:53
【问题描述】:

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

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

但我无法使用这两个限定符加载表。即电子邮件,年龄。 我试过这个:

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;

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

【问题讨论】:

  • R = LOAD 'USERS' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('USER_INFO:EMAIL USER_INFO:AGE', '-loadKey') AS (key:chararray,EMAIL:chararray,AGE:chararray); dump R; 与此合作。

标签: hadoop mapreduce hbase apache-pig


【解决方案1】:

你可以试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多