gpt4 book ai didi

hadoop - 如何扩展行中的数组值!!使用配置单元 SQL

转载 作者:可可西里 更新时间:2023-11-01 14:18:35 26 4
gpt4 key购买 nike

我有一个包含 4 列的表格,一列(项目)类型是 ARRAY,其他是字符串。

ID   |    items                                  | name  |  loc  
_________________________________________________________________

id1 | ["item1","item2","item3","item4","item5"] | Mike | CT
id2 | ["item3","item7","item4","item9","item8"] | Chris| MN
.
.

在这里,我想要像

这样的非规范化输出
ID   |    items                       | name  |  loc  
______________________________________________________
id1 | item1 | Mike | CT
id1 | item2 | Mike | CT
id1 | item3 | Mike | CT
id1 | item4 | Mike | CT
id1 | item5 | Mike | CT
id2 | item3 | Chris | MN
id2 | item7 | Chris | MN
id2 | item4 | Chris | MN
id2 | item9 | Chris | MN
id2 | item8 | Chris | MN

我不是 Hive SQL 专家,请帮帮我。

最佳答案

试试这个:

 SELECT ID,itemsName,name,loc
FROM Table
LATERAL VIEW explode(items) itemTable AS itemsName;

在 explode(items) 中,items 是您的存储表列,Table 是您的存储表。

关于hadoop - 如何扩展行中的数组值!!使用配置单元 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com