gpt4 book ai didi

sql - 使用 UNION ALL 合并 Hive 中的多个表?

转载 作者:行者123 更新时间:2023-12-02 09:41:27 25 4
gpt4 key购买 nike

我正在尝试将多个表中的一个变量附加在一起(也称为行绑定(bind)、连接),以在 Hive 中创建一个包含单列的更长的表。我认为基于这个问题( HiveQL UNION ALL )使用 UNION ALL 是可能的,但我不确定实现此目的的有效方法?

伪代码看起来像这样:

CREATE TABLE tmp_combined AS
SELECT b.var1 FROM tmp_table1 b
UNION ALL
SELECT c.var1 FROM tmp_table2 c
UNION ALL
SELECT d.var1 FROM tmp_table3 d
UNION ALL
SELECT e.var1 FROM tmp_table4 e
UNION ALL
SELECT f.var1 FROM tmp_table5 f
UNION ALL
SELECT g.var1 FROM tmp_table6 g
UNION ALL
SELECT h.var1 FROM tmp_table7 h;

感谢任何帮助!

最佳答案

尝试使用以下编码...

Select * into tmp_combined  from 
(
SELECT b.var1 FROM tmp_table1 b
UNION ALL
SELECT c.var1 FROM tmp_table2 c
UNION ALL
SELECT d.var1 FROM tmp_table3 d
UNION ALL
SELECT e.var1 FROM tmp_table4 e
UNION ALL
SELECT f.var1 FROM tmp_table5 f
UNION ALL
SELECT g.var1 FROM tmp_table6 g
UNION ALL
SELECT h.var1 FROM tmp_table7 h
) CombinedTable

与语句一起使用:设置 hive.exec.parallel=true

这将同时执行不同的选择,否则将逐步执行。

关于sql - 使用 UNION ALL 合并 Hive 中的多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com