当使用本地模式运行 Spark 时,可能会出现 java.io.IOException 异常。这主要是由于本地文件系统与分布式文件系统的不同导致的。在本地模式中,被读取的文件必须存在本地文件系统上。
以下是使用 scala 代码示例解决此问题的步骤:
val localFilePath = "file:///home/user/test.txt"
val spark = SparkSession.builder().master("local").appName("Example").getOrCreate()
val textFile = spark.read.textFile(localFilePath)
textFile.collect().foreach(println)
通过以上步骤,即可在本地 Spark 模式下成功读取本地文件。