Я хочу установить master, spark deploy-mode, путь к классу драйвера и параметры драйвера java для задания Spark, когда задание запускается через Apache Livy без перезапуска сервера Livy при изменении этих параметров. Как это сделать, если в Ливии нет прямых вариантов сделать это?
Как установить --master, --deploy-mode, --driver-class-path и --driver-java-options через Apache Livy?
Ответы (1)
Ливи не принимает master
и deploy-mode
в качестве параметра в вызове REST. Эти значения будут взяты из livy.conf
, которые будут выглядеть примерно так:
livy.spark.master = yarn
livy.spark.deploy-mode = cluster
В приведенной выше конфигурации упоминается, что мастер — yarn
, а режим развертывания — cluster
. spark.driver.extraClassPath
и spark.driver.extraJavaOption
можно установить через livy с помощью параметра conf
.
Пример:
"conf":{ "spark.driver.extraClassPath":"<YOUR_EXTRA_CLASSPATH>",
"spark.executor.extraJavaOptions":"-Dlog4j.configuration=/app/log4j.properties"}
person
Sivaprasanna Sethuraman
schedule
06.05.2018
Согласно документации по этой ссылке , если вы установите extraClassPath и extraJavaOptions, JVM уже запущена, и это больше не имеет значения.
- person Sarthak Singhal; 09.05.2018
^ Кажется, они упомянули, что это для режима
client
- person Sivaprasanna Sethuraman; 10.05.2018
Да. Я хочу создать экземпляр задания Spark в клиентском режиме через Livy. Требуется обходной путь, чтобы установить все упомянутые свойства для задания.
- person Sarthak Singhal; 10.05.2018