[英]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.