我正在使用 Spark 2.3 结构化流并尝试使用“滞后”功能。但是,结构化流媒体似乎不支持延迟。
val output = spark.sql("SELECT temperature, time, lag(temperature, 1) OVER (ORDER BY time) AS PrevTemp FROM InputTable")
得到这个错误:
org.apache.spark.sql.AnalysisException: Non-time-based windows are not supported on streaming DataFrames/Datasets; line 1 pos 0;
是否有另一种方法可以通过结构化流实现这种“滞后”功能?
谢谢!