在hive中,我們經常會遇到對某列進行count、sum、avg等操作計算記錄數、求和、求平均值等,但這列經常會出現有null值的情況,那這些操作會不會過濾掉null能呢?
下面我們簡單測試下:
with tmp as
(
select null as col1
union all
select 666 as col1
union all
select 999 as col1
)
select avg(col1) avg_numm, sum(col1) sum_num, count(1) cnt, count(col1) cnt_col1
from tmp
832.5 1665 3 2
1
2
3
4
5
6
7
8
9
10
11
12
從結果中很容易得出結論:avg、sum、count都會過濾掉null值
---------------------