是否有可能在Hive中生成无序对(类似于猪无序对功能?)此功能是否存在于任何地方?
理想情况下,我希望能够传递一个表格,如:
select * from mytable
array_1
["A","B","C"]
然后回来
select unorderedPairs(array_1) from mytable
["A",B"]
["B","C"]
["C","A"]
答案 0 :(得分:1)
没有内置功能。在Hive中,这将被称为用户定义表生成函数。以下是内置的UDTF:
posexplode(ARRAY) 对于数组来说就像爆炸一样,但是通过返回(pos,value)的元组来包括原始数组中项的位置。 (截至Hive 0.13.0。)
堆栈(INT n,v_1,v_2,...,v_k) 将v_1,...,v_k分成n行。每行将有k / n列。 n必须是常数。