【问题标题】:aws emr can't change default pyspark python on bootstrapaws emr 无法更改引导程序上的默认 pyspark python
【发布时间】:2019-04-08 06:02:17
【问题描述】:

我正在使用带有 emr 的 aws,并尝试更改为引导脚本以将 pyspark 中的默认 python 设置为 python 3,我正在关注 this 教程

这正在更改 /usr/lib/spark/conf/spark-env.sh 文件,但不会更改 pyspark 中的 python 版本,我仍在使用 python 2.7 完成工作。这仅在我 ssh 到机器并专门使用时才有效

$source /usr/lib/spark/conf/spark-env.ssh

当我尝试将此行添加到引导脚本时,我收到引导错误,即找不到文件。

/bin/bash: /usr/lib/spark/conf/spark-env.sh: 没有那个文件或目录

我假设该文件在此阶段不存在。如何在引导脚本中将 pyspark python 设置为 python 3?

【问题讨论】:

    标签: python-3.x amazon-web-services apache-spark pyspark amazon-emr


    【解决方案1】:

    将以下代码添加到软件配置中(创建emr -> step1:软件和步骤-> 编辑软件配置-> 进入配置)

    [
      {
         "Classification": "spark-env",
         "Configurations": [
           {
             "Classification": "export",
             "Properties": {
                "PYSPARK_PYTHON": "/usr/bin/python3"
              }
           }
        ]
      }
    ]
    

    【讨论】:

    • 它不起作用,因为它被忽略了“警告:忽略非火花配置属性:”
    • @A.B,您是否尝试将此配置放在 AWS UI 中? (不是通过命令行)
    • 虽然命令行支持配置,但从 aws cli 配置集群时这不起作用。在 UI 中执行时它确实有效。存在差异的事实令人沮丧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2017-09-12
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多