вам нужно будет использовать --file путь к вашему файлу в команде spark-submit, чтобы иметь возможность передавать любые файлы.обратите внимание, что это синтаксис
для
"--file /home/user/config/my-file.yml"
, если он находится на hdfs, укажите путь hdfs
, это должно скопировать файл в classpath и ваш коддолжен быть в состоянии найти его из драйвера.
реализация чтения файла должна быть сделана с чем-то вроде этого
def readProperties(propertiesPath: String) = {
val url = getClass.getResource("/" + propertiesPath)
assert(url != null, s"Could not create URL to read $propertiesPath properties file")
val source = Source.fromURL(url)
val properties = new Properties
properties.load(source.bufferedReader)
properties
}
надеюсь, что это то, что вы ищете