Давайте предположим, что у нас есть таблица:Разделенных запятые строки отдельных строк - 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 не предлагает ни одну из этих возможностей для применения предлагаемых решений.
Любая помощь была бы принята с благодарностью!
Вы можете добавить некоторые детали того, что вы пытались и что результаты были, так что люди не дублируйте свои неудачные попытки? – shoover
Что вы хотите сделать, это «сгладить» вложенную структуру данных, и эта вложенная вещь нарушает всю концепцию сущности-отношения. Таким образом, это невозможно сделать с ** стандартным ** SQL; только с расширениями для конкретной базы данных, которые могут или не могут существовать, и будут сильно отличаться от базы данных к базе данных. К сожалению, Impala не была разработана для такого уродливого материала ETL; вы должны подготовить данные с помощью Pig или Hive или что угодно, загрузите их в таблицу Hive, а затем выпустите Impala с помощью 'REFRESH' –