项目数组到hive中的列

时间:2013-06-20 11:37:08

标签: hive

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

我有这个查询

select split(activity_data,":") as ad from mpod_audit_log 

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

1 个答案:

答案 0 :(得分:5)

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

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

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

  2. 在这篇文章中解释过。 Explode the Array of Struct in Hive