Колонны в ряды в улье - PullRequest
       13

Колонны в ряды в улье

0 голосов
/ 18 сентября 2018

У меня есть следующая структура таблицы в Hive,

Date         ID        x1         x1_value      x2         x2_value
2018-09-17    1        a             10          b            20
2018-09-17    2        b             20          c            30 

Я хочу преобразовать это в

Date         ID        x         x_value     
2018-09-17    1        a             10      
2018-09-17    1        b             20         
2018-09-17    2        b             20      
2018-09-17    2        c             30     

Я хочу сделать этот Улей.Может кто-нибудь, пожалуйста, дать идею, чтобы решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете сделать это с помощью встроенного array из struct с в сочетании с lateral view.

select date,id,x,x_value
from tbl
lateral view inline(array(struct(x1,x1_value),struct(x2,x2_value))) t as x,x_value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...