выберите стек () UDTF в Impala - PullRequest
       11

выберите стек () UDTF в Impala

0 голосов
/ 05 октября 2019

В Hive я могу сэмплировать данные, используя UDTF stack () следующим образом:

with students as ( 
select stack(5,
1,'Vikrant',
2,'Abhishek',
3,'Ragesh',
4,'Valeriy',
5,'Swarna') as (id, name)
)

select * from students;

В Presto я могу использовать значения для одного и того же.

Как я могу сделать это в Impala, КРОМЕ, используя множественный выбор для каждой строки и UNION ALL, как в этом ответе ?

1 Ответ

0 голосов
/ 06 октября 2019

Как я изучал, Impala пока не поддерживает функции генерации таблиц . Нет стека, нет бокового обзора взорвать , нет UDTF невозможны в Impala, к сожалению.

Итак, единственный способ это:

with students as ( 
select 1 as id,'Vikrant'  as name union all
select 2 as id,'Abhishek' as name union all
select 3 as id,'Ragesh'   as name union all
select 4 as id,'Valeriy'  as name union all
select 5 as id,'Swarna'   as name
)

select * from students;
...