2014-02-07 18 views
0

我正在寻找一个猪的功能,从一组值:小猪UDF功能可以将所有物品组合在一起?

a b c d 

会做树:

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

所有组合,但与秩序。你见过类似的东西吗?
问候
帕维尔

+0

在输入关系中你只有一个包吗? – alexeipab

+0

是的,一个错误,但里面有许多元组。假设有行:{(a,b,c,d),(m,n,o,p,r)} –

回答

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