08-30-2022 10:24 AM
Issue: Spark structured streaming application
After adding the listener jar file in the cluster init script, the listener is working (From what I see in the stdout/log4j logs)
But when I try to hit the
'Content-Type: application/json' http://host:port/api/v1/applications/app-id/streaming/statistics end point
It is showing no streaming listener attached to spark application
Details:
We have created a jar file with the class file containing below code and have made it available to cluster using below shell script
Shell script:
#!/bin/bash
cp /dbfs/FileStore/jars/my_jar.jar /databricks/jars
mySparkListener class:
import org.apache.spark.sql.streaming.StreamingQueryListener
import org.apache.spark.sql.streaming.StreamingQueryListener._
import org.apache.spark.sql.streaming.StreamingQueryProgress
import org.apache.log4j.Logger
import org.joda.time.DateTime
import scala.collection.JavaConverters._
class mySparkListener extends StreamingQueryListener {
override def onQueryStarted(queryStarted: QueryStartedEvent): Unit = {
println("Query started: " + queryStarted.id)
}
override def onQueryTerminated(queryTerminated: QueryTerminatedEvent): Unit = {
println("Query terminated: " + queryTerminated.id)
}
override def onQueryProgress(queryProgress: QueryProgressEvent): Unit = {
println("Query made progress: " + queryProgress.progress)
}
}
val listener = new mySparkListener()
spark.streams.addListener(listener)
Note: I have already added following configs to the cluster
09-07-2022 07:55 AM
Hi @Kaniz Fatma , Thanks for the reply, mine is a spark structured streaming application, I am not able to access via that endpoint, do we have separate API'S to monitor a spark structured streaming application
09-09-2022 04:49 PM
I would like to share the following docs https://docs.databricks.com/structured-streaming/stream-monitoring.html please let us know if it helps or not
09-17-2022 12:36 AM
Hi @swetha kadiyala
Hope all is well! Just wanted to check in if you were able to resolve your issue and would you be happy to share the solution or mark an answer as best? Else please let us know if you need more help.
We'd love to hear from you.
Thanks!
11-20-2024 07:07 AM
Have you found the solution? Thanks
Join a Regional User Group to connect with local Databricks users. Events will be happening in your city, and you won’t want to miss the chance to attend and share knowledge.
If there isn’t a group near you, start one and help create a community that brings people together.
Request a New Group