Hive: не могу выполнить объединение запроса с лимитом - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь выполнить объединение всех запросов в улье

select * from tabName where col1='val1' and col2 = 'val2' limit 10 union all select * from tabName where col1='val1' and col2 = 'val3' limit 10;

, но я получаю

FAILED: ParseException line 1:105 missing EOF at 'union' near '10'

Я также пытался

( select * from tabName where col1='val1' and col2 = 'val2' limit 10 ) as a union all ( select * from tabName where col1='val1' and col2 = 'val3' limit 10 ) as b;

, но я получил

FAILED: ParseException line 1:109 missing EOF at 'as' near ')'

что я делаю не так?

1 Ответ

2 голосов
/ 26 июня 2019

Использовать выбор из подзапроса:

select * from
( select * from tabName where col1='val1' and col2 = 'val2' limit 10 ) a 
union all 
select * from
( select * from tabName where col1='val1' and col2 = 'val3' limit 10 ) b;
...