As per documentation description localProperties
is a protected[spark]
property of a SparkContext
that are the properties through which you can create logical job groups. In other hand they are Inheritable
thread-local variables. Which means that they are used in preference to ordinary thread-local variables when the per-thread-attribute being maintained in the variable must be automatically transmitted to any child threads that are created.Propagating local properties to workers starts when SparkContext
is requested to run or submit a Spark job that in turn passes them along to DAGScheduler
.
And in general Local properties
is used to group jobs into pools in FAIR job scheduler by spark.scheduler.pool
per-thread property and in method SQLExecution.withNewExecutionId
to set spark.sql.execution.id
.
I have no such experience assigning thread-local properties in standalone spark cluster. Worth to try and check it.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…