我正在从一组值中寻找一个Pig函数:
a b c d
会做树:
a,b,c
a,b,d
a,c,d
b,c,d
所有组合,但有顺序。
你看过类似的东西吗?
问候
帕维尔
最佳答案
可以多次在同一包上使用flatten以获得所有可能的排列。
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