我希望能够做到这样的事情
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中不变?
答案 0 :(得分:5)
This "won't-fix" JIRA ticket explains it all
因为Stack Overflow不喜欢链接到答案,所以这是它的要点。
Map
(密钥中的不变量)和Array
(不变量)的交互将更加尴尬(并且几乎肯定不会向后兼容)