ksqldb - 最近 X 天注册的所有用户的表格
问题描述
我有一个从 MySQL 用户表派生的主题,现在想在 ksqldb 中创建一个表,该表始终包含过去 50 天内注册的所有用户。在文档中花了一些时间后,我仍然找不到解决方案。窗口化似乎不起作用,因为据我所知,它仅适用于流-流连接。这种事情甚至可能使用纯 ksql,还是我需要寻找其他解决方案?
谢谢!
解决方案
我认为 ksqlDB 目前无法做到这一点。这是因为过滤器,例如WHERE DATEDIFF('days', user.registerDate, now()) < 50
只会在收到源行时进行评估。
这与标准 SQL dbs 没有太大区别,其中使用类似过滤器构建的物化视图也不会随着时间的推移自动更新。
您可能会使用 Kafka Streams 构建一个系统,该系统可以使用标点符号来驱逐旧条目。
ksqlDB 上的一些增强请求也可能有用:
推荐阅读
- php - 在循环中多次使用 $I++
- javascript - 如何使用 FilePond 将文件作为普通文件元素发送到 Laravel 控制器?
- c++ - 是否可以让函数在 C++ 中返回类型名?
- bixby - 如何允许故事测试的权限
- google-apps-script - 加快列出文件名和从 Google Drive 文件夹到 Google 表格的链接的过程
- sql - SQL Server 确定超过阈值的时间量
- javascript - 为什么我收到 ERROR TypeError: "xyz" is not a function?
- c# - 如何在 C# 中使用字符串调用对象?
- github - 使用 GitHub list-issues-for-a-repository API
- ios - 更改一个 NSManaged 对象会更改其他对象