The traditional SQL windows with `over` is not supported in streaming. Only time-based windows, that is, `window("timestamp", "10 minutes")` is supported in streaming.
On Thu, Apr 12, 2018 at 7:34 PM, kant kodali <kanth...@gmail.com> wrote: > Hi All, > > Does partition by and order by works only in stateful case? > > For example: > > select row_number() over (partition by id order by timestamp) from table > > gives me > > *SEVERE: Exception occured while submitting the query: > java.lang.RuntimeException: org.apache.spark.sql.AnalysisException: > Non-time-based windows are not supported on streaming DataFrames/Datasets;;* > > I wonder what time based window means? is it not the window from over() > clause or does it mean group by(window('timestamp'), '10 minutes') like the > stateful case? > > Thanks >