【发布时间】:2017-06-25 04:26:39
【问题描述】:
我有这个自定义的 Scala 对象(基本上是一个 Java POJO):
object CustomObject {
implicit object Mapper extends JavaBeanColumnMapper[CustomObject]
}
class CustomObject extends Serializable {
@BeanProperty
var amount: Option[java.lang.Double] = _
...
}
在我的主类中,我加载了一个包含这些 CustomObjects 的 RDD。 我正在尝试过滤它们并创建一个新的 RDD,其中仅包含数量 > 5000 的对象。
val customObjectRDD = sc.objectFile[CustomObject]( "objectFiles" )
val filteredRdd = customObjectRDD.filter( x => x.amount > 5000 )
println( filteredRdd.count() )
但是,我的编辑说
类型不匹配:预期:(CustomObject) => 布尔值,实际: (CustomObject) => 任意
我必须做些什么才能让它工作?
【问题讨论】:
标签: scala apache-spark rdd