分解元素位置在HIVE中的结构数组



有人知道是否有类似于横向视图posexplode但带有struct数组的东西吗?我想在计算元素的位置时将结构数组分解为多行。我使用横向视图内联进行分解,但它不会给出元素的位置。

例如,在数据中,我有类似的smth:{"组":A,"得分":20},{"群":B,"分数":30}]

我想看看表格:

nb group score
1 A 20
2 B 30

使用横向视图posexplode,然后使用dot:访问结构字段

select t.*,
e.pos, --position
--struct fields
e.st.group,
e.st.score 
from table_name t 
lateral view outer posexplode (t.my_array_of_struct) e as pos, st

相关内容

  • 没有找到相关文章

最新更新