Есть ли функция, эквивалентная функции «взорвать» Hive в Apache Impala?

Функция взрыва Hive задокументирована здесь По сути, это очень практичная функция, которая генерирует множество строк из одной. Его базовая версия берет столбец, значение которого представляет собой массив значений, и создает копию одной и той же строки для каждого из этих значений.

Интересно, существует ли такая вещь в Импале. Я не смог найти его в документации.


person Mateo    schedule 22.11.2017    source источник
comment
AFAIK Impala не поддерживает вложенные типы. Конец истории.   -  person Samson Scharfrichter    schedule 22.11.2017
comment
Поддержка вложенных типов была добавлена ​​в Impala 2.3. blog.cloudera.com/blog/2015/11/   -  person tk421    schedule 09.12.2017


Ответы (1)


В Impala нет такой функции, как EXPLODE в улье, для чтения сложных типов данных и создания нескольких строк.

В настоящее время через Impala мы можем просто читать сложные типы данных в сгенерированных Hive таблицах, используя точечную нотацию, например select employee.empid from table1 .

Impala может запрашивать столбцы сложного типа только из таблиц Parquet или разделов Parquet в многораздельных таблицах.

person Surendranatha Reddy Chappidi    schedule 23.11.2017