расчесывать улей <string>в одну строку - PullRequest
0 голосов
/ 09 июля 2019

У меня есть таблица HIVE следующим образом:

строка идентификатора

массив первого имени <строка>

массив последнего имени <строка>

например,

id, имя, фамилия, фамилия

1, [A, B], [C, D, E]

2, [A], [C, D]

Как я могу написать запрос для преобразования как first_name, так и last_name в строку, как показано ниже:

id, first_name, last_name

1, A_B, C_D_E

2, A, C_D

Спасибо,

1 Ответ

1 голос
/ 09 июля 2019

Используйте concat_ws, который принимает array в качестве ввода.

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