AWSEMR集群-spark-submit,您应该能够同时运行多个作业吗?
创始人
2024-09-25 10:00:44
0

AWS EMR集群中使用spark-submit提交Spark作业时,默认情况下,只能运行一个作业。如果尝试运行多个作业,将会出现资源冲突的问题。

但是,您可以通过配置Spark动态资源调度器(Dynamic Resource Scheduler,DRS)来实现同时运行多个作业。

首先,您需要在EMR集群中配置DRS。具体步骤请参考AWS文档。

然后,在spark-submit命令中添加参数来启用DRS:

spark-submit --master yarn --deploy-mode client \
    --conf spark.scheduler.mode=dynamic \
    --conf spark.dynamicAllocation.enabled=true \
    --conf spark.shuffle.service.enabled=true \
    --num-executors 2 \
    your_spark_job.py

在上面的示例中,我们将Spark调度器模式设置为动态(dynamic),启用动态资源分配(dynamic allocation),启用shuffle服务,并将执行器数量设置为2。您可以根据您的需求修改这些参数。

这样配置后,您可以同时运行多个作业,Spark将自动分配和管理资源。

注意,在使用DRS时,您需要正确配置您的Spark作业,以确保它可以适应这种资源动态变化的环境。例如,可以使用动态资源池(dynamic resource pools)来动态分配资源。

示例代码:

from pyspark.sql import SparkSession

spark = SparkSession.builder \
        .appName("my_app") \
        .config("spark.scheduler.mode", "dynamic") \
        .config("spark.dynamicAllocation.enabled", "true") \
        .config("spark.shuffle.service.enabled", "true") \
        .config("spark.executor.instances", 2) \
        .getOrCreate()

# Your Spark job code here

spark.stop()

在上面的示例中,我们使用了SparkSession对象来创建Spark应用程序,并将相关配置传递给了builder。注意,在这里,我们将执行器(executor)数量设置为2,以便可以同时运行多个作业。

相关内容

热门资讯

出乎意料的是!衢州都莱破解器,... 出乎意料的是!衢州都莱破解器,天天福建十三兵修改器,办法教程(果然确实有挂的)-哔哩哔哩1、进入到天...
现就发布提示!越乡游义乌透视下... 现就发布提示!越乡游义乌透视下载安卓,混沌休闲有没有挂,操作教程(其实确实是有挂的)-哔哩哔哩1、越...
围绕透视问题!熊猫透视辅助软件... 围绕透视问题!熊猫透视辅助软件,微信微乐游戏辅助脚本,学习教程(一贯确实有挂)-哔哩哔哩小薇(透视辅...
据目击者称!决胜游戏辅助器,中... 据目击者称!决胜游戏辅助器,中至赣州黑科技辅助软件视频,秘籍教程(原来是真的有挂)-哔哩哔哩1、进入...
备受关注的!卡农血拼辅助,新二... 备受关注的!卡农血拼辅助,新二号辅助软件下载,妙招教程(一直确实有挂)-哔哩哔哩新二号辅助软件下载软...
最新消息!越乡游义乌微信小程序... 最新消息!越乡游义乌微信小程序辅助,福建天天开心辅助器真的假的,模板教程(原来确实有挂)-哔哩哔哩1...
刚刚!小程序游戏辅助必赢,蜀山... 刚刚!小程序游戏辅助必赢,蜀山四川智能辅助插件,练习教程(一直是有挂的)-哔哩哔哩1、蜀山四川智能辅...
无独有偶!土豪联盟辅助,九酷互... 无独有偶!土豪联盟辅助,九酷互娱辅助,大纲教程(果然是有挂的)-哔哩哔哩1)九酷互娱辅助辅助挂:进一...
此事引发广泛关注!长春微乐吉林... 此事引发广泛关注!长春微乐吉林辅助,牛总管辅助方法,诀窍教程(原来是有挂的)-哔哩哔哩暗藏猫腻,小编...
昨日!至友互娱情怀辅助,新天道... 昨日!至友互娱情怀辅助,新天道辅助软件,机巧教程(一贯确实有挂)-哔哩哔哩暗藏猫腻,小编详细说明至友...