私は2つのテーブルを結合する必要があります。右のテーブルからいくつかのカラムが必要です。3つのカラムのジョイン条件で、2つの類似しているが1つの異なるカラム(やはり3つのカラム) 1つの列(以前の結合では一致しない列の1つです)。結合数を減らすにはどうすればいいですか?
私が例で説明しましょう
表A列のA1、A4、A3、A2を、持っている 表Bは、
今列B1、B2、B3、B4、B5、B6、B7を持っているA5 I
- A1、
- A2、
- A3、A4、
- B1 A2 = B2、A3 = B3、A4 =を必要としますB4、
- B6 A2 = B5、A3 = B3、A4 = B4、
- B7ときA2 =今どのように私はテーブルを結合することなく、複数回これを達成することができ、以下の倍B2
できるだけ。構造体または何か他のものがある場合。クエリはHive用ですが、ほとんどのSQL機能がサポートされています。 Hiveにはさまざまな最適化手法がありますが、SQLの人は大歓迎です。
ご協力いただきありがとうございます。
サンプルデータと望ましい結果は、人々があなたがしたいことを理解するのに役立ちます。 –