N
Size: a a a
N
A
A
A
A
A
export MOUNTS=/etc/hadoop:/etc/hadoop:ro,/usr/hdp:/usr/hdp:ro,/etc/passwd:/etc/passwd:ro
export IMAGE_ID=registr-host/image
export KK="-Djava.security.krb5.conf=./krb5.conf"
spark-submit --master yarn --deploy-mode cluster \
--conf spark.sql.catalogImplementation=in-memory \
--conf spark.security.credentials.hive.enabled=false \
--conf spark.yarn.appMasterEnv.PYSPARK_PYTHON=/opt/app-root/bin/python3 \
--conf spark.yarn.appMasterEnv.YARN_CONTAINER_RUNTIME_TYPE=docker \
--conf spark.yarn.appMasterEnv.YARN_CONTAINER_RUNTIME_DOCKER_IMAGE=$IMAGE_ID \
--conf spark.yarn.appMasterEnv.YARN_CONTAINER_RUNTIME_DOCKER_MOUNTS=$MOUNTS \
--conf spark.executorEnv.YARN_CONTAINER_RUNTIME_TYPE=docker \
--conf spark.executorEnv.YARN_CONTAINER_RUNTIME_DOCKER_IMAGE=$IMAGE_ID \
--conf spark.executorEnv.YARN_CONTAINER_RUNTIME_DOCKER_MOUNTS=$MOUNTS \
--conf spark.yarn.appMasterEnv.JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre \
--conf spark.executorEnv.JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre \
--conf spark.driver.extraJavaOptions=$KK \
--conf spark.executor.extraJavaOptions=$KK \
--files krb5.conf,topology_script.py \
--conf spark.hadoop.net.topology.script.file.name=./topology_script.py \
main.py
A
topology_script.py
отдельно, так как он плохо себя повёл в дефолтном хадупеA
N
A
A
AZ
A
spark.executorEnv.JAVA_HOME
было из-за бага в ярне/usr/hdp
и конфиги из /etc/hadoop)A
AZ
AZ
DZ
GP
DZ
DZ