项目数组到配置单元中的列

jam*_*rta 4 hive

只是想知道是否可以在一个步骤中将数组投影到配置单元中的单独列中?

我有这个问题

select split(activity_data,":") as ad from mpod_audit_log 
Run Code Online (Sandbox Code Playgroud)

列广告包含10个单独的字段,我希望将其投影到10列中.

din*_*eco 5

对的,这是可能的.我知道有两种方法可以做到这一点:

  1. 使用索引访问数组元素:

    选择split(activity_data,":")[0]作为col1,split(activity_data,":")[1]作为col2 ...来自mpod_audit_log

  2. 在这篇文章中解释过.在Hive中分解Struct数组