Передача нескольких системных свойств в spark-submit

Я пытаюсь запустить работу с помощью spark-submit в Windows. Я выполняю приведенную ниже команду spark-submit из командной строки.

spark-submit --driver-class-path % FILE_NAME% \ config --files % FILE_NAME% \ config \ app.conf,% FILE_NAME% \ config \ log4j.properties --conf "spark.driver.extraJavaOptions = -Dcassandra. username = cassandra -Dcassandra.password=cassandra@123 " --class com.sapient.main.MainApp% FILE_NAME% \ lib \ test.jar

Здесь я пытаюсь передать два системных свойства, используя spark.driver.extraJavaOptions один cassandra.username и другое cassandra.password но при выполнении команды я получаю ошибку ниже

The input line is too long.

Однако, если я передам только одно системное свойство extraJavaOptions и без двойных кавычек "" как ниже, то все работает нормально.

 --conf spark.driver.extraJavaOptions=-Dcassandra.username=cassandra

Но мне нужно передать 2 системных свойства. Может кто-нибудь помочь, пожалуйста, как решить эту проблему? Также дайте мне знать, если есть другой способ передать системные свойства для искры, которые могут избежать этой проблемы.

Примечание: он работает в среде Linux.

1 ответ

Вы можете использовать файл conf и передать его в spark-submit

или же

передать как показано ниже

--conf spark.driver.extraJavaOptions=-Dcassandra.username=cassandra\
--conf spark.rpc.message.maxSize=1024\
--conf spark.network,timeout=1000\
Другие вопросы по тегам