log4j.logger.org.apache.spark.deploy.SparkHadoopUtil=DEBUG
SparkHadoopUtil
|
Tip
|
Enable Add the following line to Refer to Logging. |
Creating SparkHadoopUtil Instance — get Method
|
Caution
|
FIXME |
substituteHadoopVariables Method
|
Caution
|
FIXME |
transferCredentials Method
|
Caution
|
FIXME |
newConfiguration Method
|
Caution
|
FIXME |
conf Method
|
Caution
|
FIXME |
stopCredentialUpdater Method
|
Caution
|
FIXME |
Running Executable Block As Spark User — runAsSparkUser Method
runAsSparkUser(func: () => Unit)
runAsSparkUser runs func function with Hadoop’s UserGroupInformation of the current user as a thread local variable (and distributed to child threads). It is later used for authenticating HDFS and YARN calls.
Internally, runAsSparkUser reads the current username (as SPARK_USER environment variable or the short user name from Hadoop’s UserGroupInformation).
|
Caution
|
FIXME How to use SPARK_USER to change the current user name?
|
You should see the current username printed out in the following DEBUG message in the logs:
DEBUG YarnSparkHadoopUtil: running as user: [user]
It then creates a remote user for the current user (using UserGroupInformation.createRemoteUser), transfers credential tokens and runs the input func function as the privileged user.