在hive中选择数组列中的第二个元素

wwtsj6pe  于 2021-06-20  发布在  Hive
关注(0)|答案(1)|浏览(750)

我想选择数组列中的第二个元素,在hive中如何实现?
input

["John Doe|ABC","Jane Doe|XYZ"]

output

["ABC","XYZ"]
crcmnpdw

crcmnpdw1#

explode数组,用分割法取第二个元素,然后再收集数组,例如这样。

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

相关问题