我正在为 Scala 使用 Spark-shell 并在 Spark-shell REPL 中发现了一个奇怪的行为,如果我使用任何 IDE 则不存在。
我可以在 REPL 中一次又一次地声明相同的不可变变量,但在 IDE 中不允许这样做。
这是 REPL 中的代码:
scala> val rdd = sc.textFile("README.md")
rdd: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[5] at textFile at <console>:24
scala> val rdd = sc.textFile("README.md")
rdd: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[7] at textFile at <console>:24
scala> val rdd = sc.textFile("README.md")
rdd: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[9] at textFile at <console>:24
scala> val rdd = sc.textFile("README.md")
rdd: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[11] at textFile at <console>:24
这是我在 Eclipse IDE 中尝试的同样的事情,它显示编译时错误:
我有什么遗漏 Spark-shell REPL 的配置吗?
或者这是预期的行为?