UiPivot столбцы в строки в Афине - PullRequest
0 голосов
/ 04 января 2019

Я вижу 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 |
  1. Есть ли способ в Афине выполнить таблицу?
  2. Есть ли способ, которым я можно преобразовать выше JSON в строки (последняя таблица), не делая Relationalize.apply ()?
...