gpt4 book ai didi

hadoop - HiveQL 联合所有

转载 作者:可可西里 更新时间:2023-11-01 14:11:04 25 4
gpt4 key购买 nike

我有表_A:

id var1 var2
1 a b
2 c d

表_B:

id var1 var2  
3 e f
4 g h

我想要的只是表格,合并:

id var1 var2
1 a b
2 c d
3 e f
4 g h

这是我的.hql:

CREATE TABLE combined AS
SELECT all.id, all.var1, all.var2
FROM (
SELECT a.id, a.var1, a.var2
FROM table_A a
UNION ALL
SELECT b.id, b.var1, b.var2
FROM table_B b
) all;

我直接从 Edward Capriolo 等人编写的 Programming Hive 第 112 页开始编码。

我得到的错误是,无论我尝试对上述内容进行何种表面上合理的变体,都是

cannot recognize input near '.' 'id' ',' in select expression.

我尝试在表名和别名(星号)之间使用 AS,因为我想要两个表中的所有内容。同样的错误。我已经尝试了其他事情并得到了其他错误......我想要做的就是 UNION 两个表。 (我试过 UNION 而不是 UNION ALL — 同样的错误)。

最佳答案

只需将所有替换为另一个词即可。它似乎是一个保留关键字。例如:

CREATE TABLE combined AS
SELECT unioned.id, unioned.var1, unioned.var2
FROM (
SELECT a.id, a.var1, a.var2
FROM table_A a
UNION ALL
SELECT b.id, b.var1, b.var2
from table_B b
) unioned;

关于hadoop - HiveQL 联合所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096968/

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