有人知道是否有类似于横向视图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