蜂巢:无法执行具有限制的联合查询

时间:2019-06-26 16:35:36

标签: hive union hiveql hive-query

我正在尝试在配置单元中运行联合所有查询

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 个答案:

答案 0 :(得分:2)

使用从子查询中选择:

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;