Does "RIGHT OUTER JOIN" and "LEFT OUTER JOIN" perform differently in HIVE?
For example, Table A is a small table. Table B is much larger and partitioned on col2.
Query 1:
SELECT *
FROM A RIGHT OUTER JOIN B on (A.col=B.col)
WHERE B.col2>20131001
Query 2:
SELECT *
FROM A LEFT OUTER JOIN B on (A.col=B.col)
WHERE B.col2>20131001
Query 1 only scans a small number of partitions, but Query 2 scans all partitions of Table B. Is it a bug or I miss something?
Thanks!