【问题标题】:How to install additional packages for pyspark in AWS EMR cluster?如何在 AWS EMR 集群中为 pyspark 安装附加包?
【发布时间】:2022-10-14 19:06:09
【问题描述】:

我有一个 pyspark 应用程序,它在后台使用 boto3 库。

我正在尝试使用包含应用程序依赖项的内置轮包启动应用程序。

我通过 emr 集群的引导操作安装了像 boto3 这样的外部依赖项。

sudo python3 -m ensurepip --upgrade                                                                                                           
sudo python3 -m pip install boto3==1.24.83

我在集群配置中为 python3 手动指定了 spark.pyspark.python 选项。

而且我无法解决没有包裹的问题

ModuleNotFoundError: No module named 'boto3'

【问题讨论】:

    标签: python pyspark amazon-emr


    【解决方案1】:

    您可以通过在集群配置中指定引导操作来执行此操作,可以找到更多详细信息 here

    示例 - 引导程序

    boostrap .sh

    #!/bin/bash
    
    sudo python3 -m pip install 
        botocore 
        boto3
    

    【讨论】:

    • 我正在将路径传递给我推送到 s3 的引导脚本,就像这样 --bootstrap-actions Path="${ARTIFACT_STORE}/bootstrap.sh"
    猜你喜欢
    • 2023-02-20
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多