我有表_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
- 同样的错误)。