Я пытаюсь создать приложение Spark, работающее в Scala, которое читает файл .csv
, расположенный в каталоге src/main/resources
, и сохраняет его в локальном экземпляре hdfs
.Все работает замечательно, когда я запускаю его локально, когда бы я ни связывал его как файл .jar и развертывал его на сервере, что-то пойдет не так ...
Это мой код, который находится в src/main/scala
,расположение моего файла данных: src/main/resources/dataset.csv
:
val df = spark.read
.format("csv")
.option("header", "true")
.option("inferSchema", "true")
.load(getClass.getResource("dataset.csv").toString())
Когда я создаю банку, вызывая sbt package
и развертываю ее на своем сервере, я получаю следующую ошибку:
Exception in thread "main" java.lang.IllegalArgumentException:
java.net.URISyntaxException:
Relative path in absolute URI: jar:file:/root/./myapp_2.11-0.1.jar!/dataset.csv
Как правильно указать ссылку на мой файл?