私は糸クラスターモードでspark-submitを使用してスパークジョブを実行しています。実行時に入力と出力のファイルパスを送信するために、入出力パスを含むプロパティファイルをロードしようとしています。スパークヤーンクラスタモードで--properties-fileオプションを使用して余分なスパークプロパティを読み込むには?
プロパティファイル:input.properties
3210私はコマンドの下に使用して自分のアプリケーションを実行していますよ。
`spark-submit --class Property --master yarn-cluster prop.jar --properties-file input.properties`
Scalaのコード:
import org.apache.spark.SparkConf import org.apache.spark.SparkContext import java.io.FileInputStream import collection.JavaConversions._ import java.util.Properties; object Property { def main(args: Array[String]) { val conf = new SparkConf().setAppName("myApp"); val sparkContext = new SparkContext(conf); val input=sparkContext.getConf.get("spark.myapp.input") println(input) sparkContext.stop; } }
私は地元と糸クライアントモードで私のプログラムを実行すると、これらのプロパティにアクセスすることができますよ。しかし、スパーク・サブミット・モードでは、私は例外以下になりつつあります。
ERROR yarn.ApplicationMaster: User class threw exception: java.util.NoSuchElementException: spark.myapp.input
- ファイル番号、によって送信されたファイルをあなたのスパークコード –
AJm