【发布时间】:2016-01-29 23:25:06
【问题描述】:
我举个例子:
val sc: SparkContext // An existing SparkContext.
val sqlContext = new org.apache.spark.sql.SQLContext(sc)
val df = sqlContext.read.json("examples/src/main/resources/people.json")
df.count
我知道我可以使用 Spark 上下文使用 SparkListener 监控作业;但是,这会给我所有工作的事件(我不能使用,因为我不知道工作 ID)。
如何才能仅获取“计数”操作的进度?
【问题讨论】:
-
您需要以编程方式对其进行监控吗?
-
是的。因为我会将这些指标传递给其他应用程序。
-
你考虑过解析网页界面吗?在描述下,您可以查找
df.count,行条目中的其他字段应为您提供持续时间、阶段:成功/总计和任务:成功/总计 -
我认为 Web UI 是要走的路。它很容易通过描述性链接分为作业和阶段。见Spark UI。
标签: apache-spark