1、监听器定义
//关键代码1:监听器定义
import org.apache.spark.util.Utils
import org.apache.spark.internal.Logging
import org.apache.spark.scheduler.{SparkListener, SparkListenerApplicationEnd, SparkListenerApplicationStart}
/**
* Created by silent on 2019/1/11.
*/
class MySparkAppListener extends SparkListener with Logging {
override def onApplicationStart(applicationStart: SparkListenerApplicationStart): Unit = {
val appId = applicationStart.appId
logInfo("***************************************************" + appId.get)
println("Start")
}
override def onApplicationEnd(applicationEnd: SparkListenerApplicationEnd): Unit = {
logInfo("************************ app end time ************************ " + applicationEnd.time)
println("End")
}
}
2、监听器的使用
val sparkSession = SparkSession