Scala 是否可以从RDD中删除行中有空字符串的行?
如何从包含空字符串的scala RDD中删除一行?假设您有一个名为myRDD的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语法错误
val newRDD = myRDD.filter(x => (x._1 != null) && (x._1.length > 0))
过滤器接收从元素到布尔值的函数。通常,在测试长度之前确保它不为空也很重要。过滤器有什么问题?如何使用过滤器这对我不起作用。过滤器x=>如果x.\u 1.length>0 xis语法错误?是的,您的语法错误。您有一个if子句,但没有else部分。这总是产生单位,所以不会工作。请看@AssafMendelsonDon的答案,您的意思不是&&而不是| |?正确。现在修好了。