Я знаю, что могу использовать SparkConf.set('spark.app.name',...)
для установки appName
до, создавая SparkContext
.Могу ли я изменить SparkContext.appName на лету?
Однако я хочу изменить имя приложения по мере его продвижения, т. Е. После того, как было создано SparkContext
.
Увы, установка sc.appName
не меняется, как работа отображается yarn application -list
.
Есть ли способ?
Обратите внимание, что я не спрашиваю об изменении 'SparkConf' а о модификации' SparkContext.appName' непосредственно. – sds
Я не думаю, что это возможно, 'sc.appName' реализуется как' val appName = conf.get («spark.app.name») ', который, конечно же, не может быть назначен, и любые изменения через' sc. getconf.setXYZ') не будет иметь никакого эффекта, поскольку getConf является 'def getConf: SparkConf = conf.clone()'. После создания контекста конфигурация считается неизменной и передается как таковая всем заинтересованным сторонам. – Svend