hive左关联剔除和where 剔除不一致

--在关联条件不唯一的时候。存在一对多的情况时候。
select count(1) from  TEMP.TEMP_DTL_GL T    
    LEFT JOIN TEMP.COST_RATE RATE    
      ON T.MOD = RATE.MOD    
           AND T.IAT = RATE.SAT    
                where T.IAT IN ('IAT04','IAT115')    
--根据MOD 和IAT同时剔除 IAT为 ('IAT04','IAT115')    的数据
与
select count(1) from  TEMP.TEMP_DTL_GL T    
    LEFT JOIN TEMP.COST_RATE RATE    
      ON T.MOD = RATE.MOD    
           AND T.IAT = RATE.SAT    
                and T.IAT IN ('IAT04','IAT115')   的条数不一致 

--取T表的数据,再发散出MOD 和IAT的数据

 

 

你可能感兴趣的:(hive)