【发布时间】:2021-02-02 08:49:13
【问题描述】:
我有一个 csv 文件上传到一个 S3 存储桶,我使用 AWS Glue 获取该存储桶,然后使用 Athena 进行查询。 CSV 表格式如下:
| Item | Country | Category | 2017 | 2018 | 2019 | 2020 |
|---|---|---|---|---|---|---|
| Item1 | CA | Network | 128 | 129 | 130 | 129 |
| Item2 | CA | Desktop | 128 | 129 | 130 | 129 |
| Item3 | CA | Apps | 128 | 129 | 130 | 129 |
我想将该格式转换为:
| Item | Country | Category | Year | Value |
|---|---|---|---|---|
| Item1 | CA | Network | 2017 | 128 |
| Item1 | CA | Network | 2018 | 129 |
| Item1 | CA | Network | 2019 | 130 |
| Item1 | CA | Network | 2020 | 129 |
| Item2 | CA | Desktop | 2017 | 128 |
| Item2 | CA | Desktop | 2018 | 129 |
| Item2 | CA | Desktop | 2019 | 130 |
| Item2 | CA | Desktop | 2020 | 129 |
| Item3 | CA | Apps | 2017 | 128 |
| Item3 | CA | Apps | 2018 | 129 |
| Item3 | CA | Apps | 2019 | 130 |
| Item3 | CA | Apps | 2020 | 129 |
如何在 Athena 中使用 SQL 来实现这一点?
我试过了,但它对我不起作用: Simple way to transpose columns and rows in SQL?
感谢任何帮助。谢谢!
【问题讨论】:
标签: sql amazon-athena