【发布时间】:2023-03-10 18:24:01
【问题描述】:
从数据具有时间戳的 kafka 主题中读取流。这些数据也可以有未来或过去的时间戳。
有没有办法计算一天的数据数量?
我尝试将timestamp 转换为date,然后在date 上进行聚合,并将sum 作为count。它似乎不起作用。
sourceDataset
.withWatermark("timestamp", watermarkInterval)
.select(
col("timestamp").cast("date")
)
.groupBy(
functions.window(col("date"), windowInterval)
).sum().as("count")
;
【问题讨论】:
-
你能分享一个输入/输出样本吗?它可能只是让您更容易想到解决方案。
标签: java apache-spark apache-spark-sql spark-streaming