2016-05-23 2 views
1

Давайте предположим, что у нас есть таблица:Разделенных запятые строки отдельных строк - Impala SQL

Owner | Pets 
------------------------------ 
Jack | "dog, cat, crocodile" 
Mary | "bear, pig" 

Я хочу, чтобы получить в результате:

Owner | Pets 
------------------------------ 
Jack | "dog" 
Jack | "cat" 
Jack | "crocodile" 
Mary | "bear" 
Mary | "pig" 

я нашел некоторые решения подобных проблем, прибегая к помощи , но Impala SQL не предлагает ни одну из этих возможностей для применения предлагаемых решений.

Любая помощь была бы принята с благодарностью!

+0

Вы можете добавить некоторые детали того, что вы пытались и что результаты были, так что люди не дублируйте свои неудачные попытки? – shoover

+0

Что вы хотите сделать, это «сгладить» вложенную структуру данных, и эта вложенная вещь нарушает всю концепцию сущности-отношения. Таким образом, это невозможно сделать с ** стандартным ** SQL; только с расширениями для конкретной базы данных, которые могут или не могут существовать, и будут сильно отличаться от базы данных к базе данных. К сожалению, Impala не была разработана для такого уродливого материала ETL; вы должны подготовить данные с помощью Pig или Hive или что угодно, загрузите их в таблицу Hive, а затем выпустите Impala с помощью 'REFRESH ' –

ответ

Смежные вопросы