zoukankan      html  css  js  c++  java
  • [转] Spark-Sql On YARN自动调整Executor数配置

    在所有的NodeManager中,修改yarn-site.xml,为yarn.nodemanager.aux-services添加spark_shuffle值,并设置yarn.nodemanager.aux-services.spark_shuffle.class值为org.apache.spark.network.yarn.YarnShuffleService,如下:

    <property> 
    <name>yarn.nodemanager.aux-services</name> 
    <value>mapreduce_shuffle,spark_shuffle<value> 
    </property> 
    
    <property> 
    <name>yarn.nodemanager.aux-services.spark_shuffle.class</name> 
    <value>org.apache.spark.network.yarn.YarnShuffleService</value> 
    </property>

    配置 $SPARK_HOME/conf/spark-default.xml,添加以下两项

    spark.dynamicAllocation.minExecutors 1 #最小Executor数 
    
    spark.dynamicAllocation.maxExecutors 100 #最大Executor数 

    执行时开启自动调整Executor数开关,以spark-sql yarn client模式为例

    spark-submit  
    --class SySpark.SqlOnSpark  
    --master yarn-client  
    --conf spark.shuffle.service.enabled=true  
    --conf spark.dynamicAllocation.enabled=true  
    /data/jars/SqlOnSpark.jar  
     "SELECT COUNT(*) FROM xx" 
  • 相关阅读:
    (转载)MySQL日期时间函数大全
    Tcl commands
    Toplevel
    tk 8.4 commands
    iwidgets
    Options for Buttontype widgets
    Text Widget Options
    tk options
    itk_option
    Widget Options
  • 原文地址:https://www.cnblogs.com/captainlucky/p/4610833.html
Copyright © 2011-2022 走看看