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
が、2 つの列がマージされませんt
。
任意のポインタをいただければ幸いです。ありがとう!