Hive:如何快速将两个表连接成一个?

9

我有两个结构(schema)相同的Hive表格。如何编写高效的SQL查询将它们合并成一个具有相同结构的单一表格?

更新,以下代码在我的情况下运行速度很快:

CREATE TABLE xy AS SELECT * FROM ( SELECT *
FROM x UNION ALL
SELECT *
FROM y ) tmp;


你尝试过什么但没有成功吗? - vefthym
1
请查看我的问题更新。 - DarqMoth
2个回答

7

1
"

union all" 是一种正确的解决方案,但可能在资源/时间方面较为昂贵。我建议创建一个具有两个分区的表,一个用于表A,另一个用于表B。这样就不需要合并(或 union all)。当两个分区都被填充时,合并后的表即可用。

"

这听起来像是我需要的一个很好的解决方案,你能解释一下你是如何做到的吗? - Topde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接