我正在从一组值中寻找一个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

10-02 10:58