Я вижу Pivot , помогите с помощью Афины. Есть ли какие-либо советы / хитрости для удаления столбцов в строки в AWS Athena?
У меня есть следующие json:
{
"2018" : {
"Jan": {
"1": {
"u": 1,
"n": 2
}
"2": {
"u": 4,
"n": 7
}
},
"Feb": {
"1": {
"u": 3,
"n": 2
},
"4": {
"u": 4,
"n": 5
}
}
}
}
Я использовал функцию AWS Glue Relationalize.apply для преобразования вышеприведенных иерархических данных в плоскую структуру:
dfc = Relationalize.apply(frame = datasource0, staging_path = my_temp_bucket, name = my_ref_relationalize_table, transformation_ctx = "dfc")
Таблица стола:
| 2018.Jan.1.u | 2018.Jan.1.n | 2018.Jan.2.u | 2018.Jan.1.n | 2018.Feb.1.u | 2018.Feb.1.n | 2018.Feb.2.u | 2018.Feb.1.n |
| 1 | 2 | 4 | 7 | 3 | 2 | 4 | 5 |
И, хотите преобразовать в таблицу ниже.
| year | month | dd | u | n |
| 2018 | Jan | 1 | 1 | 2 |
| 2018 | Jan | 2 | 4 | 7 |
| 2018 | Feb | 1 | 3 | 2 |
| 2018 | Jan | 4 | 4 | 5 |
- Есть ли способ в Афине выполнить таблицу?
- Есть ли способ, которым я
можно преобразовать выше JSON в строки (последняя таблица), не делая
Relationalize.apply ()?