Подтвердить что ты не робот

Получение идентификатора запуска приложения для работы Spark

Мне бы хотелось, откуда я запустил работу Spark, чтобы получить уникальный идентификатор этой работы.

Через веб-сайт "Искра" node я могу видеть этот идентификатор. Это что-то вроде:

ID: app-20140429125304-0452

Есть ли способ получить это при создании работы? Может быть, через SparkContext?

4b9b3361

Ответ 3

С введением spark: org.apache.spark.sql.SparkSession из Spark 2.0+ при использовании

scala> spark.sparkContext.applicationId
res1: String = app-20170228091742-0025

Ответ 4

Это зависит от того, какой язык вы используете.

Scala

https://spark.apache.org/docs/1.6.1/api/scala/index.html#org.apache.spark.SparkContext

sc.applicationId

Java

https://spark.apache.org/docs/1.6.2/api/java/org/apache/spark/api/java/JavaSparkContext.html

sparkContext.sc().applicationId();

Python

http://spark.apache.org/docs/1.6.2/api/python/pyspark.html#pyspark.SparkContext

sc.applicationId

Он также может зависеть от версии Spark.