【发布时间】:2016-04-08 10:58:28
【问题描述】:
我有一个来自 RecordService API 的 Scala 隐式类,我想在 Java 文件中使用它。
package object spark {
implicit class RecordServiceContext(ctx: SparkContext) {
def recordServiceTextFile(path: String) : RDD[String] = {
new RecordServiceRDD(ctx).setPath(path)
.map(v => v(0).asInstanceOf[Text].toString)
}
}
}
现在我正在尝试使用以下导入将其导入到 Java 文件中。
import com.cloudera.recordservice.spark.*;
但我无法使用 sparkContext 中的 recordServiceTextFile("path")。
在 Scala 中,导入和它的工作方式略有不同。
【问题讨论】:
-
我没有看到隐式类。
-
在 Java 代码中导入 Scala 代码在我看来并不是一件小事。它需要对 javac 内部结构有所了解。问题也不清楚。你能在这个问题上更清楚一点吗?问题越“完整”,答案就越好。
-
@Ramesh 不客气,但那不是我。
标签: java scala cloudera-cdh