【发布时间】:2019-11-14 13:46:28
【问题描述】:
我在 PySpark 结构化流中遇到以下问题。
我的流数据中的每一行都有一个用户 ID 和一个时间戳。现在,对于每一行和每个用户,我想添加一个时间戳不同的列。
例如,假设我收到的第一行是:“用户 A,08:00:00”。如果第二行显示“用户 A,08:00:10”,那么我想在第二行添加一个名为“间隔”的列,表示“10 秒”。
有没有人知道如何做到这一点?我尝试使用结构化流文档的窗口函数示例,但没有用。
非常感谢
【问题讨论】:
-
无用是什么意思?据我所知,结构化流不支持像延迟这样的传统窗口函数。
-
我的意思是我没有找到用“流”窗口模拟滞后函数的方法。对我来说,Spark 没有提供表现为延迟的函数似乎令人难以置信。
标签: apache-spark pyspark spark-structured-streaming