Афина / Престо - НЕВЕРОЯТНАЯ КАРТА к столбцам - PullRequest
0 голосов
/ 13 июля 2020

Предположим, у меня есть такая таблица,

table: qa_list

    id   |  question_id |  question  | answer    |  
---------+--------------+------------+-------------
    1    |  100         |  question1 | answer    |  
    2    |  101         |  question2 | answer    |  
    3    |  102         |  question3 | answer    |  
    4    |  ... 
    ...  |  ...

и запрос, который дает результат ниже (так как я не смог найти прямой способ транспонировать таблицу ),

table: qa_map

   id   |  qa_map
--------+---------
    1   | {question1=answer,question2=answer,question3=answer, ....}

Где qa_map является результатом map_agg произвольного количества вопросов и ответов.

Есть ли способ UNNEST qa_map для произвольное количество столбцов, как показано ниже?

    id   |  Question_1 |  Answer_1 |  Question_2 |  Answer_2 |  Question_3 | ....
---------+-------------+-----------+-------------+-----------+-------------+
    1    |  question   | answer    |  question   | answer    |  question   | ....

AWS Athena / Presto-0.172

1 Ответ

1 голос
/ 15 июля 2020

Нет, нет способа написать запрос, который приводит к разному количеству столбцов в зависимости от данных. Столбцы должны быть известны до начала выполнения запроса. Имеющаяся у вас карта настолько близка, насколько вы собираетесь получить.

Если вы укажете свою мотивацию для этого, мы можем найти другие способы помочь вам в достижении вашей конечной цели.

...