在配置单元中选择数组列中的第一个元素

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

【讨论】:

以上是关于在配置单元中选择数组列中的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章

根据 Google 表格中的第一个单元格格式化列中的单元格

选择从第一个单元格到列中使用的最后一个单元格的范围

为旁白选择视图中的第一个元素

如何返回数组中的第三大数

如何为不在第 2 列中的第 1 列选择 SQL

php输出数组第一个键