Объединение нескольких полей на основе группировки в Impala - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь объединить несколько полей и заполнить необходимый столбец - NEED_X_TXT Входные данные:

CNVRS_ID    CREAT_DT    TY_ID   TY_CD   TM_LINE_CD
5801306     2019-06-06  9       NOI     NOW
5801306     2019-06-06  27      NGU     NOW

Я пробовал приведенный ниже код в Impala, и я НЕ получаю ожидаемый результат.

select CNVRS_ID,creat_dt,
concat_ws('|',group_concat(TY_ID,'|'),group_concat(TY_CD,'|'),
group_concat(TM_LINE_CD,'|')) as 
NEED_X_TXT
from events
group by cnvrs_id,creat_dt

Ожидаемый результат:

CNVRS_ID    CREAT_DT    NEED_X_TXT
5801306     2019-06-06  9|NOI|NOW|27|NGU|NOW

Фактический результат:

CNVRS_ID    CREAT_DT    NEED_X_TXT
5801306     2019-06-06  9|27|NOI|NGU|NOW|NOW
...