1.具体环境如下:
在Centos 6.5系统,使用Spark-shell编写Scala程序,使用RDD的persist方法时,出现报错如下:
<console>:27: error: not found: value StorageLevel
2.可能有两种错误原因

  • 对象并非RDD,而只是一个普通的变量
  • 没有导入Spark的程序包,所以导致无法加载出StorageLevel的值,具体的包名是:import org.apache.spark.storage.StorageLevel
 scala> import org.apache.spark.storage.StorageLevel
import org.apache.spark.storage.StorageLevel

scala> result.persist(StorageLevel.MEMORY_ONLY)
res41: result.type = ParallelCollectionRDD[35] at parallelize at <console>:24