如何从两个现有的具有相同列的配置单元表中创建新的配置单元表

时间:2019-02-04 12:21:05

标签: hive

我有两个蜂巢表:

> T1exp

Col1 Col2 Col3
1     5    7
3     4    6
4     2    1

和桌子

> T2exp

Col1 Col2 Col3
0     5    4
1     2    2
4     3    1

我需要通过合并两者来获得一个:

>FinalTable
Col1 Col2 Col3
1     5    7
3     4    6
4     2    1
0     5    4
1     2    2
4     3    1

我尝试使用此指令:

 create TableRDH as (select * from T2exp as t1 left.join FinalTable as t2 on t1.Col1 = t2.Col1 );

但是它给出了这个错误

  

失败:ParseException行1:7无法识别“创建”附近的输入   ddl语句中的'TableRDH''as'

我该如何解决?

2 个答案:

答案 0 :(得分:1)

有一个简单的方法可以实现您的目标:

create table as 
select * from <T2exp>
union
select * from <FinalTable>

答案 1 :(得分:0)

您需要合并以合并表数据,

尝试

create table as 
select col1, col2, col3 from <table1>
union
select col1, col2, col3 from <table2>

注意-您收到的错误是由于语法问题造成的,请尝试在没有关键字as和括号的情况下进行查询