2017-01-13 7 views
0

エグゼキュータ用にStatsD sinkにSpark Streamingメトリックをシンクするにはどうすればよいですか?他の報告された問題(sink class not foundsink class in executor)と同様にカスタムStatsDでエグゼキュータを設定する方法Sparkメトリックシンク

、私はドライバーの指標を得ることができますが、執行は私のセットアップでClassNotFoundExceptionを投げる:

  • StatsD sinkクラスは私のスパーク・ストリーミング・アプリ(my.jar
  • でコンパイルされています
  • ​​で実行されます。jarを引っ張って

    • --files ./my.jar(スパークconfにはと、ドライバで設定されている)
    • --conf "spark.executor.extraClassPath=my.jar"
  • をエグゼキュータにシンクを含む:

    val conf = new SparkConf() 
    
    conf.set("spark.metrics.conf.*.sink.statsd.class", 
         "org.apache.spark.metrics.sink.StatsDSink") 
        .set("spark.metrics.conf.*.sink.statsd.host", conf.get("host")) 
        .set("spark.metrics.conf.*.sink.statsd.port", "8125") 
    

答えて

0

あなたのjarファイルを$ SPARK_HOME/jarsフォルダにコピーします。

関連する問題