Моя таблица в 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 строк в качестве вывода.
Может кто-нибудь помочь мне здесь?