Hive テーブル結合:種類とクエリ最適化の基本
- 内部結合(Inner Join):2つのテーブルを1つのフィールドで関連付けて、一致するレコードのみを返します。
- 外部結合(Outer Join):
- 左外部結合(Left Outer Join):左側のテーブルのすべてのレコードと、左側と一致する右側のテーブルのレコードを返す。
- 右ジョイン:右テーブルのすべてのレコードと、左テーブルで右テーブルにマッチするレコードを返す。
- 全てのレコード(左表と右表)を返し、一致しない場合はNULLを返す。
- 自己結合(せひぞくごう):同じ表を自身と結合して、異なる行のデータを比較するためによく使用される。
- 交差結合(Cross Join):2つのテーブルのデカルト積を返し、つまり、各テーブルのすべての行がもう1つのテーブルの各行と組み合わされる。
- 使用サブクエリ:あるクエリの結果を取得し、その結果を別のクエリ内でネストして、テーブルの結合検索を実現します。