Как сделать поворот, если столбец имеет нуль - PullRequest
0 голосов
/ 29 мая 2020
source Type
a       null  
a       aa 
a       bb 
a       cc

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

Как остановить вращение. Столбец, содержащий ноль

1 Ответ

0 голосов
/ 29 мая 2020

Отфильтруйте значения 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  |
+------+---+---+---+

...