insert with union all只返回第一个select结果-hive beeline

mfpqipee  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(310)

我想做一个查询,用table2联合的结果插入table1的结果。但当我试着在直线上:

insert into table table3
select * from (
    select * from table1 t1 
    where 
        h_time > '2019-05-01 00:00:00' 
        and t1.id in (select id from table4)
    union all
    select * from table2 t2 
    where 
        h_time > '2019-05-01 00:00:00' 
        and t2.id not in (select id from table4)
);

假设表1和表2具有相同的列号,并且数据类型以前已经固定。
表3中的结果只是表1中的行。当我改变表1和表2的位置时,我只得到表2的行。有人知道发生了什么吗?
提前准备!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题