hequn8128 commented on a change in pull request #10061: [FLINK-14581][python] 
Let python UDF execution no longer rely on the flink directory structure to 
support running python UDFs on yarn.
URL: https://github.com/apache/flink/pull/10061#discussion_r347237461
 
 

 ##########
 File path: flink-python/bin/pyflink-shell.sh
 ##########
 @@ -34,11 +34,10 @@ PYFLINK_PYTHON="${PYFLINK_PYTHON:-"python"}"
 export FLINK_BIN_DIR=$FLINK_BIN_DIR
 export FLINK_HOME
 
-# Add pyflink & py4j & cloudpickle to PYTHONPATH
-export PYTHONPATH="$FLINK_OPT_DIR/python/pyflink.zip:$PYTHONPATH"
-PY4J_ZIP=`echo "$FLINK_OPT_DIR"/python/py4j-*-src.zip`
-CLOUDPICKLE_ZIP=`echo "$FLINK_OPT_DIR"/python/cloudpickle-*-src.zip`
-export PYTHONPATH="$PY4J_ZIP:$CLOUDPICKLE_ZIP:$PYTHONPATH"
+EXTRACTOR="org.apache.flink.client.python.PythonResourceExtractor"
+PYFLINK_INTERNAL_LIB=`${JAVA_RUN} ${JVM_ARGS} -cp ${PYTHON_JAR_PATH} 
${EXTRACTOR}`
+export PYTHONPATH="$PYFLINK_INTERNAL_LIB:$PYTHONPATH"
+export PYFLINK_INTERNAL_LIB
 
 Review comment:
   Also clean temp files of `PYFLINK_INTERNAL_LIB` after executing 
`pyflink.shell`. If python shell exits abnormally, the file would not be 
cleaned.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to