Ошибка довольно очевидна, поэтому вероятно что-то простое, что вы упускаете.Можете ли вы изменить свой скрипт и запустить его, как показано ниже.
Пожалуйста, измените значение "fileName" на то место, где вы считаете файл.
import java.nio.file.{Paths, Files}
import sys.process._
/************ Modify this line with your data's file name **************/
val fileName = "/home/gmc/exists.csv"
if (Files.exists(Paths.get(fileName))) {
sc.textFile(fileName).take(5).foreach(println)
} else {
s"ls -l ${Paths.get(fileName).getParent}".!
}
Если вы запускаете его с файлом, которыйсуществует, он будет отображать часть содержимого этого файла.Если файл не существует, он выдаст список родительского каталога.
Надеюсь, это поможет вам разобраться в чем проблема.Если вы не можете найти решение, используя приведенное выше, добавьте вывод whole из приведенного выше сценария в исходный вопрос.