我有一个名为的特征,它需要一个类型参数,它的一个方法需要能够创建一个空的类型化数据集。
trait MyTrait[T] {
val sparkSession: SparkSession
val spark = sparkSession.session
val sparkContext = spark.sparkContext
def createEmptyDataset(): Dataset[T] = {
import spark.implicits._ // to access .toDS() function
// DOESN'T WORK.
val emptyRDD = sparkContext.parallelize(Seq[T]())
val accumulator = emptyRDD.toDS()
...
}
}
到目前为止,我还没有让它工作。它抱怨no ClassTag for T
,而且value toDS is not a member of org.apache.spark.rdd.RDD[T]
任何帮助,将不胜感激。谢谢!