今天測試了一下相似null = 'abc'之類的表達式在hive sql中的值。mysql
總結以下:sql
有null參與的全部比較運算結果都爲null。例如:null = 'a'; 'a' = null; null > 1; null != 1;測試
當where子句中出現null = 'a'這類結果爲null的表達式時,表達式的值至關於false。 spa
和MySQL對比了一下,發現hive和mysql的處理是同樣的。只是mysql裏能夠直接寫「where null」,而hive裏這樣寫會拋出整形異常(cast exception),不能將null轉化爲布爾類型。io