1
我有这样的自定义斯卡拉对象(基本上是一个Java POJO):过滤RDD与CustomObject,类型不匹配
object CustomObject {
implicit object Mapper extends JavaBeanColumnMapper[CustomObject]
}
class CustomObject extends Serializable {
@BeanProperty
var amount: Option[java.lang.Double] = _
...
}
在我的主类,我已经加载包含这些CustomObjects的RDD。 我试图对其进行过滤,并创建一个只包含有量> 5000
val customObjectRDD = sc.objectFile[CustomObject]("objectFiles")
val filteredRdd = customObjectRDD.filter(x => x.amount > 5000)
println(filteredRdd.count())
然而,我的编辑说
类型不匹配的对象的新RDD:预期:(CustomObject)= >布尔值,实际值: (CustomObject)=>任何
我该怎么做才能使其工作?