Scala RDD[(K,V)]是RDD中的一种类型吗:RDD[(K,V)]?

Scala RDD[(K,V)]是RDD中的一种类型吗:RDD[(K,V)]?,scala,apache-spark,Scala,Apache Spark,在/core/src/main/scala/org/apache/spark/SparkContext.scala的spark文件中,具有以下内容 implicit def rddToPairRDDFunctions[K, V](rdd: RDD[(K, V)]) (implicit kt: ClassTag[K], vt: ClassTag[V], ord: Ordering[K] = null) = { new PairRDDFunctions(rdd) } 我认为

在/core/src/main/scala/org/apache/spark/SparkContext.scala的spark文件中,具有以下内容

implicit def rddToPairRDDFunctions[K, V](rdd: RDD[(K, V)])
      (implicit kt: ClassTag[K], vt: ClassTag[V], ord: Ordering[K] = null) = {
    new PairRDDFunctions(rdd)
  }
我认为RDD[(K,V)]是RDD的一种类型。然而,我们如何定义RDD[(K,V)]这样的类型? 无法编译以下内容

abstract class RDD[(K, V)]
但以下情况可能会发生

abstract class RDD[K, V]
那么什么是RDD[(K,V)]

(K,V)
意味着
Tuple2[K,V]
,所以
RDD:RDD[(K,V)]
意味着
RDD:RDD[Tuple2[K,V]
。类型
RDD
应具有单个类型参数

class RDD[T]
new RDD[(Int, String)] // new RDD[Tuple2[Int, String]]
[(K,V)]
是K和V的元组,作为单个参数组合

[K,V]
是两个不同的类型参数

并且只接受一个类型参数