RECHTS - /LINKS-OUTER-JOIN durchführen, anders als im BIENENSTOCK?

Bedeutet "RIGHT OUTER JOIN" und "LEFT OUTER JOIN" führen anders in HIVE?

Beispielsweise Eine Tabelle ist eine kleine Tabelle. Tabelle B ist viel größer und partitioniert auf col2.

Query 1:
SELECT *
FROM A RIGHT OUTER JOIN B on (A.col=B.col)
WHERE B.col2>20131001

Abfrage 2:
SELECT *
FROM A LEFT OUTER JOIN B on (A.col=B.col)
WHERE B.col2>20131001

Abfrage 1 nur scannt eine kleine Anzahl von Partitionen, aber die Abfrage 2 durchsucht alle Partitionen der Tabelle B. Ist es ein bug oder habe ich etwas übersehen?

Dank!

InformationsquelleAutor user1751221 | 2013-10-24
Schreibe einen Kommentar