gpt4 book ai didi

sql - 转置配置单元表

转载 作者:可可西里 更新时间:2023-11-01 15:27:25 25 4
gpt4 key购买 nike

我在配置单元 A 中有一个表,就像

 | ID   |   Code   |  Proc1   |   Proc2 | 
| i | A | B | C |
| i | 1 | 2 | 3 |

我希望我的输出是:

 | i    |    A     |   1      |  
| i | B | 2 |
| i | C | 3 |

我已经阅读了很多其他文章,发现没有直接的方法可以在 hive 中进行转置。任何帮助将不胜感激。

最佳答案

这是一种执行您所请求的方法。不过,我必须说,对于任何合理数量的行,这样写都是非常不切实际的。

查询:

SELECT id
, new[0] AS col0
, new[1] AS col1
FROM (
SELECT id
, COLLECT_LIST(code) AS a
, COLLECT_LIST(proc1) AS b
, COLLECT_LIST(proc2) AS c
FROM database.table
GROUP BY id ) x
LATERAL VIEW EXPLODE(ARRAY(a, b, c)) exptbl AS new

输出:

id      col0    col1
i A 1
i B 2
i C 3

关于sql - 转置配置单元表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41933424/

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