Я использую java8 и spark 2.4.1 для написания своего искрового задания, в котором я использую TypeSafe для загрузки файла свойств, т.е. application.properties, который находится в папке «ресурсы», содержимое которой приведено ниже.
dev.deploymentMaster=local[8]
dev.spark.eventLog.enabled=true
dev.spark.dynamicAllocation.enabled=false
dev.spark.executor.memory=8g
В программе я загружаю то же, что и ниже, передавая переменную «среда» как «dev» при отправке задания искры, т. Е. Искра-отправить
public static Config loadEnvProperties(String environment) {
Config appConf = ConfigFactory.load();
return appConf.getConfig(environment);
}
Выше работает нормально... но этот файл "application.properties" находится внутри папки "resources".
Как я могу передать путь к файлу «application.properties» при отправке из задания spark-submit? Какие изменения мне нужно внести в свой код с помощью TypeSafe? не могли бы вы предоставить образец, если это возможно, в Java?
При загрузке спринта у нас есть что-то, называемое профилированием, например application-dev.properties , application-qa.properties и application-prod.properties и т. д. ... для загрузки этих конкретных свойств среды возможно ли что-то подобное в spark при отправке задания? Если да, не могли бы вы предоставить некоторые подробности или фрагмент, как это сделать?