HIVE では、「RIGHT OUTER JOIN」と「LEFT OUTER JOIN」のパフォーマンスは異なりますか?
たとえば、テーブル A は小さなテーブルです。テーブル B ははるかに大きく、col2 でパーティション分割されています。
クエリ 1:
SELECT *
FROM A RIGHT OUTER JOIN B on (A.col=B.col)
WHERE B.col2>20131001
クエリ 2:
SELECT *
FROM A LEFT OUTER JOIN B on (A.col=B.col)
WHERE B.col2>20131001
クエリ 1 は少数のパーティションのみをスキャンしますが、クエリ 2 はテーブル B のすべてのパーティションをスキャンします。
ありがとう!