Hi, I am new to Spark and looking for help regarding the session windowing <https://spark.apache.org/docs/3.4.1/structured-streaming-programming-guide.html#types-of-time-windows> in Spark. I want to create session windows on a user activity stream with a gap duration of `x` minutes and also have a maximum window size of `y` hours. I cannot let spark the aggregating the user events for days before submitting them to the next step. For example, I want Spark to submit the session window if there's no activity for 30 minutes but I also want Spark to submit the session window once it hits the 5 hour limit. I'd like the solution to be based only on event time and not processing time. Any help with this is greatly appreciated. Thank you.
-- Best, RaviTeja