Hive 配置单元UDF以从列表生成所有可能的有序组合

Hive 配置单元UDF以从列表生成所有可能的有序组合,hive,udf,Hive,Udf,我试图在Hive中找出如何生成一个UDF,该UDF将以列表作为输入,并以列表中所有元素的双向有序组合输出一个列表 输入: 列表变量 [514243051469745141766] 输出: 列表变量 [(51424305146974),(51469745141766),(51424305141766)]所以您要问的是如何编写一个可以接受数组的UDF 把它变成一个数组,你可以用pyhivein第二排(5141766,5142430)来做;a1

我试图在Hive中找出如何生成一个UDF,该UDF将以列表作为输入,并以列表中所有元素的双向有序组合输出一个列表

输入: 列表变量

[514243051469745141766]

输出: 列表变量


[(51424305146974),(51469745141766),(51424305141766)]

所以您要问的是如何编写一个可以接受
数组的UDF

把它变成一个
数组,你可以用pyhivein第二排(5141766,5142430)来做;a1 create table xx ( col  array<int>);
select * from xx;
OK
[5142430,5146974,5141766]
 select a1,b1 from xx 
   lateral view explode(col) a as a1 
   lateral view explode(col) b as b1 where a1 < b1;

5142430 5146974
5141766 5142430
5141766 5146974