Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.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 是否可以从RDD中删除行中有空字符串的行?_Scala_Apache Spark - Fatal编程技术网

Scala 是否可以从RDD中删除行中有空字符串的行?

Scala 是否可以从RDD中删除行中有空字符串的行?,scala,apache-spark,Scala,Apache Spark,如何从包含空字符串的scala RDD中删除一行?假设您有一个名为myRDD的RDD,它有一种元组类型,第一个元素是通过注释构建的字符串 你可以做: val newRDD = myRDD.filter(x => (x._1 != null) && (x._1.length > 0)) 过滤器接收从元素到布尔值的函数。通常,在测试长度之前确保它不为空也很重要。过滤器有什么问题?如何使用过滤器这对我不起作用。过滤器x=>如果x.\u 1.length>0 xis语法错误

如何从包含空字符串的scala RDD中删除一行?

假设您有一个名为myRDD的RDD,它有一种元组类型,第一个元素是通过注释构建的字符串

你可以做:

val newRDD = myRDD.filter(x => (x._1 != null) && (x._1.length > 0))

过滤器接收从元素到布尔值的函数。通常,在测试长度之前确保它不为空也很重要。

过滤器有什么问题?如何使用过滤器这对我不起作用。过滤器x=>如果x.\u 1.length>0 xis语法错误?是的,您的语法错误。您有一个if子句,但没有else部分。这总是产生单位,所以不会工作。请看@AssafMendelsonDon的答案,您的意思不是&&而不是| |?正确。现在修好了。