Hive Left join on 与Where 优先级问题讨论2
1.对于a表 left join b表 ,过滤条件在on中:忽略a表的过滤条件,b表的过滤条件只会导致不满足条件的记录在b表的所有字段上都为空;过滤条件在where中:过滤掉所有不满足条件的记录。2.left join时on中条件无过滤记录作用,后做where条件过滤记录。on 优先级高于 where。SQL1:1543888条。SQL3:1543888条。SQL3 不做过滤空值。SQL2:85756条。