Pig UDF功能可以提供包中所有物品的组合?

时间:2014-02-07 10:19:40

标签: hadoop apache-pig

我正在寻找一组来自一组值的Pig函数:

a b c d

会做树木:

a,b,c
a,b,d
a,c,d
b,c,d

所有组合,但有订单。 你见过类似的东西吗?
问候
的Pawel

1 个答案:

答案 0 :(得分:0)

可以多次在同一个包上使用压扁以获得所有可能的排列。

inpt = load '....' using PigStorage(',') as (v : chararray);
bag = group inpt all;
result = foreach bag generate FLATTEN(inpt), FLATTEN(inpt), FLATTEN(inpt);
result = order result by $0, $1, $2