我在 Hive 数据库中有以下表:
table1:
id t X
1 1 a
1 4 a
2 5 a
3 10 a
table2:
id t Y
1 3 b
2 6 b
2 8 b
3 15 b
我想将它们合并成一个像这样的表:
id t Z
1 1 a
1 3 b
1 4 a
2 5 a
2 6 b
2 8 b
3 10 a
3 15 b
基本上我想做的是:
列上的连接
id
(这部分很简单)将列合并
table1.t
到table2.t
一个新列中t
如果对应的来自,
Z
则具有等于的变量,如果它来自table1.X
t
table1.t
table2.Y
table2.t
id
按顺序排列桌子t
(这不应该太难)
我不知道如何执行第 2 部分和第 3 部分。我尝试使用外连接
table1.id = table2.id and table1.t = table2.t
,但它没有合并两列t
。
任何指针将不胜感激。谢谢!