gpt4 book ai didi

hadoop - Hadoop Hive从阵列中获得位置

转载 作者:行者123 更新时间:2023-12-02 21:10:12 25 4
gpt4 key购买 nike

我正在使用array_contains函数在数组中查找项目,并且效果很好。我正在寻找返回匹配项的数组的索引。

 select b.sku_id
,array_position(b.sku_list, b.sku_id) as matched_index
from
(select split(the_list, ',') as sku_list, sku_id
from data_table) b
where array_contains(b.sku_list, b.sku_id) = TRUE;

这是我的错误所在:
,array_position(b.sku_list, b.sku_id) as matched_index

该错误的原因是Hive中没有array_position的内置UDF。有什么解决方案可以获取匹配值的索引?

最佳答案

hive本身不支持UDF的索引。

但是,Brickhouse具有array index of UDF。

关于hadoop - Hadoop Hive从阵列中获得位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40516080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com