join - Hive:如何连接两个表,以便两列中的所有条目都在最后?
问题描述
我在 Hive 有两张桌子
t1:
prod | rev
-------------
A | 1
A | 2
B | 1
B | 2
D | 1
t2:
prod | rev
-------------
A | 1
A | 2
B | 1
B | 2
C | 1
C | 2
我想将它们连接在一起,以便所有产品 (prod) 和修订 (rev) 都在决赛桌中,例如。
t3:
prod | rev
-------------
A | 1
A | 2
B | 1
B | 2
C | 1
C | 2
D | 1
我已经尝试过,但对 HQL 不够熟悉,无法理解如何正确地做到这一点。
我相信也许一个 LEFT JOIN 然后 UNION ALL 然后 RIGHT JOIN 会起作用。并在 UNION ALL 之后使用 WHERE 语句来删除重复项,但我无法编写有效的查询。希望对此有任何帮助。
解决方案
Aunion
应该这样做。
select * from t1
union
select * from t2;
推荐阅读
- c# - VS 代码:OmniSharp 语言服务器正在运行,但没有显示自动建议(C#)
- spring - Spring Security 从设计服务返回时发送给匿名用户
- javascript - 如何将环境变量包含到 Webpack 5 中?
- c++ - 如何修复链接源文件时未定义的宏?
- javascript - 如何通过 GraphQL 从 json 获取数据?
- android - Android 上的 Google Firebase 会话活动归因
- sql-server - 在 Pentaho 中记录 SQL 消息
- python - 如何使用 Sikuli 和 Python 代码连接远程 Linux 服务器
- python-3.x - python Fabric 2切换用户
- css - 是否有可能获得宽度和最大宽度之间的差异?