【发布时间】:2015-07-16 19:49:47
【问题描述】:
我有一组数字来描述第一组整数和第二组整数之间的联系。例如:
1,2
3,4
5,6
5,7
6,8
然后我按如下方式加载我的数据,并将其分组:
data = load 'data.csv' as integer_1, integer_2;
grouped = group data by integer_1;
grouped_numbers = foreach grouped generate group as node, data.integer_2 as connection;
然后产生一个包,其中包含每个第一个整数及其一级连接:
(1,{(2)})
(3,{(4)})
(5,{(6),(7)})
(6,{(8)})
然后,我想对 grouped_numbers 包进行自连接,以便将结果的第一个整数与其一阶和二阶连接中的每一个连接起来。在这种情况下,那就是:
(1,{(2)})
(3,{(4)})
(5,{(6),(7),(8)})
(6,{(8)})
因为 5 连接到 6,而 6 连接到 8,所以 8 是 6 的二度连接。我该如何在 Pig 中实现呢?
【问题讨论】:
标签: mapreduce apache-pig