我是新来的。嘿,我们有个档案
[a#1,b#2,c#3]
[a#4,b#5,c#6]
[a#7,b#8,c#9]
Pig手稿
A = LOAD 'txt' AS (in: map[]);
B = FOREACH A GENERATE in#'a';
DUMP B;
我们知道,我们可以在关键的价值观喂养。在上面的示例中,我使用了包含键“a”的值的Map。假设我不知道键,我想根据关系中的键对值进行分组并转储它。
(a,{1,4,7})
(b,{2,5,8})
(c,{3,6,9})
pig是否允许此类操作或需要使用自定义项?请帮我渡过难关。谢谢。
1条答案
按热度按时间uklbhaso1#
您可以创建自定义
UDF
将Map转换为袋子(使用清管器v0.10.0):然后:
现在按键分组并使用嵌套的foreach: