【发布时间】:2021-03-23 04:20:06
【问题描述】:
val rdd= sc.parallelize(List(41,42,43,44,45,46,47,48,49,50))
val df = rdd.toDF("numbers")
val now = what.select(when($"numbers" % 2===0,$"numbers").otherwise("").as("Even"),
when($"numbers"%2===1,$"numbers").otherwise("").as("Odd"))
.orderBy("Even","Odd").show
+----+---+
|Even|Odd|
+----+---+
| | 41|
| | 43|
| | 45|
| | 47|
| | 49|
| 42| |
| 44| |
| 46| |
| 48| |
| 50| |
+----+---+
我想删除偶数列和奇数列中的空值,我该怎么做?
预期输出:
+----+---+
|Even|Odd|
+----+---+
| 42| 41|
| 44| 43|
| 46| 45|
| 48| 47|
| 50| 49|
+----+---+
【问题讨论】:
标签: scala apache-spark apache-spark-sql rdd case-when