Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 火花过滤器功能在不需要时过滤空值_Scala_Apache Spark_Apache Spark Sql - Fatal编程技术网

Scala 火花过滤器功能在不需要时过滤空值

Scala 火花过滤器功能在不需要时过滤空值,scala,apache-spark,apache-spark-sql,Scala,Apache Spark,Apache Spark Sql,火花过滤器功能在不应过滤空值时过滤空值。我的状况$“测试”=!=“T”不应删除空行 val seq = Seq((null, "T"),(null, "F"),(null, "F"),("F", "F"),("T", "C")) import spark.implicits._ val df = spark.sparkContext.paralleliz

火花过滤器功能在不应过滤空值时过滤空值。我的状况<代码>$“测试”=!=“T”不应删除空行

val seq = Seq((null, "T"),(null, "F"),(null, "F"),("F", "F"),("T", "C"))

import spark.implicits._

val df = spark.sparkContext.parallelize(seq).toDF("test","bala")
    
df.show()
    
df.filter($"test" =!= "T").show()

将null与任何内容进行比较将返回null,该值在筛选器中被转换为False。要解决这个问题,您可以使用
!eqNullSafe
,例如

df.filter(!$"test".eqNullSafe("T")).show
+----+----+
|test|bala|
+----+----+
|null|   T|
|null|   F|
|null|   F|
|   F|   F|
+----+----+

将null与任何内容进行比较将返回null,该值在筛选器中被转换为False。要解决这个问题,您可以使用
!eqNullSafe
,例如

df.filter(!$"test".eqNullSafe("T")).show
+----+----+
|test|bala|
+----+----+
|null|   T|
|null|   F|
|null|   F|
|   F|   F|
+----+----+