Как извлечь каждый компонент в массиве с помощью Hive - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть набор данных, как показано ниже в Hive.Как вытащить каждый компонент в столбце «Ответ», не используя LATERAL VIEW EXPLODE (Ответ), который извлекает результат в каждой строке?Я хочу, чтобы результат был в одном ряду.Я использую HIVE SQL.

dataset:
    id   | Answer
    -----| ----------
    123  | ["A","B","C","D","E"]
    456  | ["A","B","C","E"]
    789  | ["A","B","C"]


Expected outcome: 
    id   | Answer
    -----| ----------
    123  | "A","B","C","D","E"
    456  | "A","B","C","E"
    789  | "A","B","C"

1 Ответ

0 голосов
/ 25 апреля 2018

Использование concat_ws.

select id,concat_ws(',',answer)
from tbl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...