hive 中,不支持顶层的UNION ALL的查询,因此,如果想用union all,不能像下面这样:
select *
from rz_nv2
union all
select * from rz_nv1;
这样是不可以的,会报错。
需要建一个子查询,然后 用别名标注,比如:
select *
from
(
select *
from rz_nv2
union all
select *
from rz_nv1) a;
这样就可以了。
from
(
select *
from rz_nv2
union all
select *
from rz_nv1) a;
这样就可以了。