如何在列为null时透视

omvjsjqw  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(362)
source Type
a       null  
a       aa 
a       bb 
a       cc

source null aa bb cc
a.       1.  1 1 1

如何停止旋转。包含空值的列

xmd2e60i

xmd2e60i1#

过滤 null 之前的值 pivot 检查以下代码。

scala> df.show(false)
+------+----+
|source|type|
+------+----+
|a     |null|
|a     |aa  |
|a     |bb  |
|a     |cc  |
+------+----+

scala> df
         .filter($"type".isNotNull)
         .groupBy($"source")
         .pivot($"type")
         .agg(count($"type"))
         .show(false)

+------+---+---+---+
|source|aa |bb |cc |
+------+---+---+---+
|a     |1  |1  |1  |
+------+---+---+---+

相关问题