在配置单元中选择数组列中的第一个元素
Posted
技术标签:
【中文标题】在配置单元中选择数组列中的第一个元素【英文标题】:Selecting first element in the array column in hive 【发布时间】:2020-09-08 01:36:47 【问题描述】:我正在尝试选择数组列中的第二个元素,由 hive 中的管道分隔。我怎样才能实现它?
输入
["John Doe|ABC","Jane Doe|XYZ"]
输出
["ABC","XYZ"]
【问题讨论】:
【参考方案1】:分解数组,使用拆分获取第二个元素并再次收集数组。比如这样:
select t.myarray original_array, collect_list(split(e.element,'\\|')[1]) result_array
from input_table t
lateral view explode(t.myarray) e as element
group by t.myarray
【讨论】:
以上是关于在配置单元中选择数组列中的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章