【问题标题】:Spark yarn-client mode Python versionSpark yarn-client模式Python版
【发布时间】:2017-11-11 23:49:44
【问题描述】:

我正在尝试在纱线客户端模式下使用 PySpark 运行 python 模块。我的集群上的默认 python 是 2.6.6,我想使用安装在我的集群上的路径 $/apps/anaconda/4.3.1/3/bin/python3.6 下的 python 3。当我通过下面的 spark2-submit 运行 Spark 模块时,它失败,说明正在使用错误的 Python 版本。当我使用 yarn-cluster 在集群模型中运行相同的代码时,它成功了。我的问题:我该如何解决这个问题?如何使用 python 3.6 使其在 yarn-client 模式下工作?

spark2-submit --master yarn --deploy-mode client --conf 'spark.yarn.appMasterEnv.PYSPARK_DRIVER_PYTHON=/apps/anaconda/4.3.1/3/bin/python3.6' --conf 'spark.yarn.appMasterEnv.PYSPARK_PYTHON=/apps/anaconda/4.3.1/3/bin/python3.6'  --queue=queue-name --py-files custom-python-code.zip file.py

【问题讨论】:

  • 如何查看spark-submit 使用的python 版本?

标签: python-3.x apache-spark pyspark hadoop-yarn


【解决方案1】:

代替

spark.yarn.appMasterEnv.PYSPARK_PYTHON=/apps/anaconda/4.3.1/3/bin/python3.6

使用

spark.executorEnv.PYSPARK_PYTHON=/apps/anaconda/4.3.1/3/bin/python3.6

前一种只适用于集群模式。

【讨论】:

  • 那也没用。仍在获取 Python 2.6.6。
  • 它与以下命令一起使用:export PYSPARK_PYTHON=/apps/anaconda/4.3.1/3/bin/python3.6
猜你喜欢
  • 2016-01-18
  • 1970-01-01
  • 2015-08-02
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 2017-01-16
  • 1970-01-01
相关资源
最近更新 更多