我想选择数组列中的第二个元素,在hive中如何实现?input
["John Doe|ABC","Jane Doe|XYZ"]
output
["ABC","XYZ"]
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
1条答案
按热度按时间crcmnpdw1#
explode数组,用分割法取第二个元素,然后再收集数组,例如这样。