私は形質がこれを好き書き込み:スカラでは、ジェネリックスを指定してケースクラスを拡張する方法はありますか?
trait Extractor[T] {
def parse(sc: SparkContext, path: String): RDD[T]
def extract(sc: SparkContext, path: String, output: String): Unit = {
val rdd = parse(sc, path)
val sqlContext = new HiveContext(sc)
import sqlContext.implicits._
SaveUtil.saveAsOrc(rdd.toDF(), output) // error
}
}
私はケースクラスにジェネリックT
を任命したい:
case class X(uid: String, app: String, tag: String)
case class Y(uid: String, dvc: String, tag: String)
私はScalaのための初心者です。暗黙の変換と共変量は機能していないようです。どうやって?
ありがとう@Tzach Zohar非常に!この問題は完全に解決されました! – jyzheng
喜んで、将来の読者が簡単に見つけることができるように答えを受け入れて+ upvoteしてください –