2016-11-21 4 views
1

У меня есть таблица выглядит следующим образом:HIVE: Как включить нулевые строки в боковой проекции взрываются

user_id email 
u1  e1, e2 
u2  null 

Моя цель состоит в том, чтобы преобразовать это в следующем формате:

user_id email 
u1  e1 
u1  e2 
u2  null 

Так что для этого я я с помощью бокового вида взрывается() функцией в улье, следующим образом:

select * FROM table LATERAL VIEW explode ( split ( email ,',' )) email AS email_id 

Но делать этого u2 строки становится пропускаться, как это имеет null значение в электронной почте. Как включить нули в вывод?

Редактировать: Я использую обходное решение, делающее объединение этой таблицы с базовой таблицей без взрыва, но я думаю, что данные будут отсканированы еще раз из-за этого. Я хотел знать, есть ли лучший способ сделать это.

ответ