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