【发布时间】:2016-12-10 23:42:37
【问题描述】:
我希望能够做这样的事情
abstract class Super()
class Type1() extends Super
class Type2() extends Super
val rdd1 = sc.parallelize(Seq(new Type1()))
val rdd2= sc.parallelize(Seq(new Type2()))
val union = rdd1.union(rdd2)
如果 RDD 在 T union 上是协变的,则 RDD[Super],但这甚至没有编译。是否有任何理由让 RDD 在 T 中保持不变?
【问题讨论】:
-
无法回答原因,但您可以回答
Seq[Super](new Type1()),例如。不漂亮但有效。
标签: scala apache-spark rdd covariance