【发布时间】:2017-08-15 22:28:02
【问题描述】:
我在纱线集群模式下使用 spark-submit 运行 spark 作业。为了在运行时提交输入和输出文件路径,我试图加载一个包含输入和输出路径的属性文件。
属性文件:input.properties
spark.myapp.input /输入/路径 spark.myapp.output /输出/路径我正在使用以下命令运行我的应用程序。
`spark-submit --class Property --master yarn-cluster prop.jar --properties-file input.properties`
Scala 代码:
导入 org.apache.spark.SparkConf 导入 org.apache.spark.SparkContext 导入 java.io.FileInputStream 导入集合.JavaConversions._ 导入 java.util.Properties; 对象属性 { def main(args: Array[String]) { val conf = new SparkConf().setAppName("myApp"); val sparkContext = new SparkContext(conf); val input=sparkContext.getConf.get("spark.myapp.input") 打印输入(输入) sparkContext.stop; } }当我在本地和纱线客户端模式下运行我的程序时,我能够访问这些属性。但是在 spark-submit 模式下,我遇到了异常。
错误 yarn.ApplicationMaster:用户类抛出异常:java.util.NoSuchElementException:spark.myapp.input【问题讨论】:
标签: scala apache-spark hadoop-yarn