“RIGHT OUTER JOIN”和“LEFT OUTER JOIN”在 HIVE 中的表现是否不同?
例如,表 A 是一个小表。表 B 要大得多,并且在 col2 上进行了分区。
查询一:
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 的所有分区。是 bug 还是我遗漏了什么?
谢谢!