我试图使用联合逻辑从四个表中创建一个表,但是所有表都有一列不同。
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)
但是我需要得到我输出的所有列。
1条答案
按热度按时间toe950271#
这就是你想要的吗?