Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

spark dataframe groupping does not count nulls

I have a spark DataFrame which is grouped by a column aggregated with a count:

df.groupBy('a').agg(count("a")).show()

+---------+----------------+
|a        |count(a)        |
+---------+----------------+
|     null|               0|
|      -90|           45684|
+---------+----------------+


df.select('a').filter(col('a').isNull()).count()

returns

warning: there was one feature warning; re-run with -feature for details
res9: Long = 26834

which clearly shows that the null values were not counted initially.

What is the reason for this behaviour? I would have expected (if nullat all is contained in the grouping result) to properly see the counts.

like image 838
Georg Heiler Avatar asked Aug 31 '26 01:08

Georg Heiler


1 Answers

Yes, count applied to a specific column does not count the null values. If you want to include the null values, use:

df.groupBy('a').agg(count("*")).show() 
like image 131
Raphael Roth Avatar answered Sep 01 '26 15:09

Raphael Roth



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!