Импала Pivot от столбца к строке, имена столбцов исчезают - PullRequest
0 голосов
/ 25 января 2019

Я новичок в импале и вообще в sql. Я пытаюсь выполнить некоторые операции поворота, чтобы начать с этой таблицы.

Введите:

Таблица имен: MyName

+-----------+---------------------+-----------+
| Column A  | Column B            | Column C  |
+-----------+---------------------+-----------+
| a1        | b1                  | c1        |
| a2        | b2                  | c2        |
| a3        | b3                  | c3        |
+-----------+---------------------+-----------+

И чтобы получить эту другую таблицу, перенесенную в другое место, где b1, b2, b3 переходят от столбца к строке.

выход: * +1010 *

+-----------+---------------------+-----------+
| b1        | b2                  | b3        |
+-----------+---------------------+-----------+
| a1        | a2                  | a3        |
| c1        | c2                  | c3        |
+-----------+---------------------+-----------+

Это код, который я до сих пор придумал:

select b_column,
       max(case where b_column='b%' then column_a, column_c end) column_a, column_c
  from MyName
  group by b_column;

Но это не работает, и я чувствую себя довольно застрявшим.

Может кто-нибудь дать мне подсказку / предложение о том, как решить проблему?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Если вы пытаетесь сделать сводку в imapla в целом, вы не можете в соответствии с документацией 6.1, PIVOT не является текущей функциональностью.

https://www.cloudera.com/documentation/enterprise/6/6.1/topics/impala_reserved_words.html

...