【发布时间】:2017-01-13 17:27:35
【问题描述】:
如何将 Spark Streaming 指标接收到此 StatsD sink 以供执行者使用?
与其他报告的问题(sink class not found、sink class in executor)类似,我可以获得驱动程序指标,但执行程序会在我的设置中抛出 ClassNotFoundException:
-
StatsD sink 类是使用我的 Spark-Streaming 应用程序编译的 (
my.jar) -
spark-submit运行时:-
--files ./my.jar(将包含 sink 的 jar 拉入执行器) --conf "spark.executor.extraClassPath=my.jar"
-
-
Spark Conf 在驱动程序中配置为:
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")
【问题讨论】:
标签: scala apache-spark metrics sink