在Scala 2.12 发布新闻 中也提到:Spark运行在Java 7+,Python 2.6+/3.4+和R 3.1+上。对于Scala API,Spark 2.1.0使用Scala 2.11。您需要使用兼容的Scala版本(2.11.x)。
但是,当我使用Scala 2.12构建一个uber jar并在Spark 2.1上运行时,一切都很正常。虽然Scala 2.11和2.12大部分是源代码兼容的,以方便交叉构建,但它们不是二进制兼容的。这使我们能够不断改进Scala编译器和标准库。
我知道这不是任何官方来源,但在47度博客中提到,Spark 2.1确实支持Scala 2.12。
如何解释那些(冲突的?)信息呢?