有没有办法在配置单元sql中使用outerunioncorr?

ldxq2e6h  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(389)

我试图使用联合逻辑从四个表中创建一个表,但是所有表都有一列不同。

PROC SQL;
    create table output_table
    select cl1, cl2, cl3 from  tb1
    OUTER UNION CORR
    select cl1, cl2, cl4 from tbl2
    OUTER UNION CORR
    select cl1,cl2, cl5 from tbl3
    OUTER UNION CORR
    select cl1, cl2, cl6 from tbl4;
quit;

在这个查询中,输出表包含所有列(cl1、cl2、cl3、cl4、cl5、cl6)。
所以我的问题是,有没有什么方法可以在hivesql中获取整个列。

create table output_table
    select cl1, cl2, cl3 from  tb1
    UNION ALL
    select cl1, cl2, cl4 from tbl2
    UNION ALL
    select cl1,cl2, cl5 from tbl3
    UNION ALL
    select cl1, cl2, cl6 from tbl4;

如果这样使用,则输出表上的列只包含第一个表中的列((cl1、cl2、cl3)
但是我需要得到我输出的所有列。

toe95027

toe950271#

这就是你想要的吗?

select cl1, cl2, cl3, null as cl4, null as cl5, null as cl6 from tb1
union all
select cl1, cl2, null, cl4, null, null from tbl2
union all
select cl1, cl2, null, null, cl5, null from tbl3
union all
select cl1, cl2, null, null, null, cl6 from tbl4;

相关问题