2016-03-24 2 views
3

Я пытаюсь понять важность установки свойства master при запуске искрового приложения.Разница в spark или конфликты между setMaster в app conf и --master flag on sparkSubmit

Расположение кластера находится в порту по умолчанию 7077. Я запускаю это приложение из тестовой машины, где он попадает в ведро s3.

В настоящее время конфигурация искру в приложении гласит:

val sparkConf = new SparkConf() 
.setMaster("spark://127.0.0.1:7077") 

, но я также установив флаг в командной строке с искрой представить:

--master spark://127.0.0.1:7077 

Так же имея оба этих набора вызвать проблемы? Кто-то получает от другого? Они оба необходимы?

ответ

3

Итак, имеет ли оба этих набора проблемы? Получается ли переопределяется другим? Они оба необходимы?

Spark Configuration страница очень ясно (курсив мой):

Любые значения, указанные в качестве флагов или в свойствах файла будет передан к применению и слита с указанными через SparkConf. Свойства, установленные непосредственно на SparkConf, имеют наивысший приоритет, затем флаги передаются в исходную или искровую оболочку, затем в файле spark-defaults.conf. Несколько ключей конфигурации имеют , которые были переименованы с более ранних версий Spark; в таких случаях старые имена по-прежнему принимаются, но имеют меньший приоритет, чем любой экземпляр нового ключа.

+1

yep, полностью пропустил это в документах. :) – null

+0

Итак, это немного глупое - я устанавливаю SparkConf в приложении на 7077, поэтому я ожидаю, что, как sc, переопределить все другие значения, поскольку он является самым высоким в пищевой цепи, но если я удалить мой флаг из sparksubmit и установить в кластер. Я получаю сообщение о том, что он недоступен на локальном сервере. Если я установил флаг на 7077, он будет работать так, как ожидалось. Таким образом, «свойства, установленные непосредственно на SparnConf», не относятся к тем, которые установлены в приложении? – null

+0

@null С помощью «set to cluster» вы подразумеваете запуск искры в кластере режима развертывания? –

Смежные вопросы