Взорваться делает кросс соединение в улье - PullRequest
0 голосов
/ 04 октября 2018

Моя таблица в Hive такая: -

col1 |col2 |col3

C1 |F1, F2, F3 |V1, V2, V3

Мне нужен вывод в следующем формате: -

col1 |col2 |col3

C1 |F1 |V1
C1 |F2 |V2
C1 |F3 |V3

Я использовал функцию разнесения, как показано ниже: -

выберите col1, exp_col2, exp_col3 из my_table
LATERAL VIEW EXPLODE (split (col2, ',')) col2table AS exp_col2
LATERAL VIEW EXPLODE (split (col3, ',')) col3table AS exp_col3;

Этот запрос выполняет кросс-соединение на col1 вместо возврата 3строки возвращают 9 строк в качестве вывода.

Может кто-нибудь помочь мне здесь?

...