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,以便可以同时运行多个作业。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...