我正在寻找一组来自一组值的Pig函数:
a b c d
会做树木:
a,b,c
a,b,d
a,c,d
b,c,d
所有组合,但有订单。
你见过类似的东西吗?
问候
的Pawel
答案 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