如何从两个创建新的蜂巢表具有相同的列现有的

问题描述 投票:0回答:2

我有两个蜂箱表:

> 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无法识别附近的“创建”“TableRDH”输入“为”在DDL语句

我怎样才能解决这个问题?

hive
2个回答
1
投票

有一个简单的方法来实现自己的目标:

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

0
投票

你需要做的工会合并表中的数据,

尝试,

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

请注意 - 这你得到的错误是由于语法问题,请尝试查询,而不关键字作为和paranthesis

© www.soinside.com 2019 - 2024. All rights reserved.