Skip to content
Snippets Groups Projects
  • Patrick Wendell's avatar
    fb98488f
    Clean up and simplify Spark configuration · fb98488f
    Patrick Wendell authored
    Over time as we've added more deployment modes, this have gotten a bit unwieldy with user-facing configuration options in Spark. Going forward we'll advise all users to run `spark-submit` to launch applications. This is a WIP patch but it makes the following improvements:
    
    1. Improved `spark-env.sh.template` which was missing a lot of things users now set in that file.
    2. Removes the shipping of SPARK_CLASSPATH, SPARK_JAVA_OPTS, and SPARK_LIBRARY_PATH to the executors on the cluster. This was an ugly hack. Instead it introduces config variables spark.executor.extraJavaOpts, spark.executor.extraLibraryPath, and spark.executor.extraClassPath.
    3. Adds ability to set these same variables for the driver using `spark-submit`.
    4. Allows you to load system properties from a `spark-defaults.conf` file when running `spark-submit`. This will allow setting both SparkConf options and other system properties utilized by `spark-submit`.
    5. Made `SPARK_LOCAL_IP` an environment variable rather than a SparkConf property. This is more consistent with it being set on each node.
    
    Author: Patrick Wendell <pwendell@gmail.com>
    
    Closes #299 from pwendell/config-cleanup and squashes the following commits:
    
    127f301 [Patrick Wendell] Improvements to testing
    a006464 [Patrick Wendell] Moving properties file template.
    b4b496c [Patrick Wendell] spark-defaults.properties -> spark-defaults.conf
    0086939 [Patrick Wendell] Minor style fixes
    af09e3e [Patrick Wendell] Mention config file in docs and clean-up docs
    b16e6a2 [Patrick Wendell] Cleanup of spark-submit script and Scala quick start guide
    af0adf7 [Patrick Wendell] Automatically add user jar
    a56b125 [Patrick Wendell] Responses to Tom's review
    d50c388 [Patrick Wendell] Merge remote-tracking branch 'apache/master' into config-cleanup
    a762901 [Patrick Wendell] Fixing test failures
    ffa00fe [Patrick Wendell] Review feedback
    fda0301 [Patrick Wendell] Note
    308f1f6 [Patrick Wendell] Properly escape quotes and other clean-up for YARN
    e83cd8f [Patrick Wendell] Changes to allow re-use of test applications
    be42f35 [Patrick Wendell] Handle case where SPARK_HOME is not set
    c2a2909 [Patrick Wendell] Test compile fixes
    4ee6f9d [Patrick Wendell] Making YARN doc changes consistent
    afc9ed8 [Patrick Wendell] Cleaning up line limits and two compile errors.
    b08893b [Patrick Wendell] Additional improvements.
    ace4ead [Patrick Wendell] Responses to review feedback.
    b72d183 [Patrick Wendell] Review feedback for spark env file
    46555c1 [Patrick Wendell] Review feedback and import clean-ups
    437aed1 [Patrick Wendell] Small fix
    761ebcd [Patrick Wendell] Library path and classpath for drivers
    7cc70e4 [Patrick Wendell] Clean up terminology inside of spark-env script
    5b0ba8e [Patrick Wendell] Don't ship executor envs
    84cc5e5 [Patrick Wendell] Small clean-up
    1f75238 [Patrick Wendell] SPARK_JAVA_OPTS --> SPARK_MASTER_OPTS for master settings
    4982331 [Patrick Wendell] Remove SPARK_LIBRARY_PATH
    6eaf7d0 [Patrick Wendell] executorJavaOpts
    0faa3b6 [Patrick Wendell] Stash of adding config options in submit script and YARN
    ac2d65e [Patrick Wendell] Change spark.local.dir -> SPARK_LOCAL_DIRS
    fb98488f
    History
    Clean up and simplify Spark configuration
    Patrick Wendell authored
    Over time as we've added more deployment modes, this have gotten a bit unwieldy with user-facing configuration options in Spark. Going forward we'll advise all users to run `spark-submit` to launch applications. This is a WIP patch but it makes the following improvements:
    
    1. Improved `spark-env.sh.template` which was missing a lot of things users now set in that file.
    2. Removes the shipping of SPARK_CLASSPATH, SPARK_JAVA_OPTS, and SPARK_LIBRARY_PATH to the executors on the cluster. This was an ugly hack. Instead it introduces config variables spark.executor.extraJavaOpts, spark.executor.extraLibraryPath, and spark.executor.extraClassPath.
    3. Adds ability to set these same variables for the driver using `spark-submit`.
    4. Allows you to load system properties from a `spark-defaults.conf` file when running `spark-submit`. This will allow setting both SparkConf options and other system properties utilized by `spark-submit`.
    5. Made `SPARK_LOCAL_IP` an environment variable rather than a SparkConf property. This is more consistent with it being set on each node.
    
    Author: Patrick Wendell <pwendell@gmail.com>
    
    Closes #299 from pwendell/config-cleanup and squashes the following commits:
    
    127f301 [Patrick Wendell] Improvements to testing
    a006464 [Patrick Wendell] Moving properties file template.
    b4b496c [Patrick Wendell] spark-defaults.properties -> spark-defaults.conf
    0086939 [Patrick Wendell] Minor style fixes
    af09e3e [Patrick Wendell] Mention config file in docs and clean-up docs
    b16e6a2 [Patrick Wendell] Cleanup of spark-submit script and Scala quick start guide
    af0adf7 [Patrick Wendell] Automatically add user jar
    a56b125 [Patrick Wendell] Responses to Tom's review
    d50c388 [Patrick Wendell] Merge remote-tracking branch 'apache/master' into config-cleanup
    a762901 [Patrick Wendell] Fixing test failures
    ffa00fe [Patrick Wendell] Review feedback
    fda0301 [Patrick Wendell] Note
    308f1f6 [Patrick Wendell] Properly escape quotes and other clean-up for YARN
    e83cd8f [Patrick Wendell] Changes to allow re-use of test applications
    be42f35 [Patrick Wendell] Handle case where SPARK_HOME is not set
    c2a2909 [Patrick Wendell] Test compile fixes
    4ee6f9d [Patrick Wendell] Making YARN doc changes consistent
    afc9ed8 [Patrick Wendell] Cleaning up line limits and two compile errors.
    b08893b [Patrick Wendell] Additional improvements.
    ace4ead [Patrick Wendell] Responses to review feedback.
    b72d183 [Patrick Wendell] Review feedback for spark env file
    46555c1 [Patrick Wendell] Review feedback and import clean-ups
    437aed1 [Patrick Wendell] Small fix
    761ebcd [Patrick Wendell] Library path and classpath for drivers
    7cc70e4 [Patrick Wendell] Clean up terminology inside of spark-env script
    5b0ba8e [Patrick Wendell] Don't ship executor envs
    84cc5e5 [Patrick Wendell] Small clean-up
    1f75238 [Patrick Wendell] SPARK_JAVA_OPTS --> SPARK_MASTER_OPTS for master settings
    4982331 [Patrick Wendell] Remove SPARK_LIBRARY_PATH
    6eaf7d0 [Patrick Wendell] executorJavaOpts
    0faa3b6 [Patrick Wendell] Stash of adding config options in submit script and YARN
    ac2d65e [Patrick Wendell] Change spark.local.dir -> SPARK_LOCAL_DIRS