hive對有null值的列進行avg,sum,count等操作時會不會過濾null值


在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值
---------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM