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

wwtsj6pe  于 2021-04-05  发布在  Hive
关注(0)|答案(1)|浏览(826)

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

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

output

  1. ["ABC","XYZ"]
crcmnpdw

crcmnpdw1#

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

  1. select t.myarray original_array, collect_list(split(e.element,'\\|')[1]) result_array
  2. from input_table t
  3. lateral view explode(t.myarray) e as element
  4. group by t.myarray

相关问题