繁体   English   中英

如何在 AWS Athena 或 python 中将列转换为行?

[英]How to convert columns to rows in AWS Athena or python?

请考虑这张表:

ID 姓名 部门
1/2/5/3/4 北美/南非/TE/CV/BA 0/0/1953525168/0/0

我想把这张表转换成这张:

ID 姓名 部门
1 不适用 0
2 南非 0
5 TE 1953525168
3 简历 0
4 文学学士 0

...

我怎样才能以适当的方式做到这一点?

您可以使用split 's into unnest

-- sample data
WITH dataset (ID, Name, Sector) AS (
    VALUES ('1/2/5/3/4', 'NA/SA/TE/CV/BA', '0/0/1953525168/0/0')
)

-- query
select t.*
from dataset
,unnest (split(ID, '/'), split(Name, '/'), split(Sector, '/')) as t(ID, Name, Sector);

Output:

ID 姓名 部门
1 不适用 0
2 南非 0
5 TE 1953525168
3 简历 0
4 文学学士 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM