apache-kafka - 通过在 ksqlDB 中翻转窗口生成零计数的可能方法
问题描述
对于翻滚的窗口查询,例如
CREATE TABLE rating_count
WITH (kafka_topic='rating_count') AS
SELECT title,
COUNT(*) AS rating_count,
TIMESTAMPTOSTRING(window_start, 'yyy-MM-dd HH:mm:ss', 'UTC') as window_start,
TIMESTAMPTOSTRING(window_end, 'yyy-MM-dd HH:mm:ss', 'UTC') as window_end
FROM ratings
WINDOW TUMBLING (SIZE 1 HOURS)
GROUP BY title
EMIT FINAL;
如果没有在窗口边界内摄取的组的记录,是否有任何方法可以为某些组(此处为标题)生成零计数?
换句话说,我想知道每次触发窗口聚合时是否可以生成固定数量的组的计数。例如
+--------------------+--------------------+--------------------+--------------------+
|TITLE |RATING_COUNT |WINDOW_START |WINDOW_END |
+--------------------+--------------------+--------------------+--------------------+
|Die Hard |0 |2019-07-09 00:00:00 |2019-07-09 01:00:00 |
|Tree of Life |2 |2019-07-09 00:00:00 |2019-07-09 01:00:00 |
|A Walk in the Clouds|1 |2019-07-09 00:00:00 |2019-07-09 01:00:00 |
|Die Hard |1 |2019-07-09 01:00:00 |2019-07-09 02:00:00 |
|Tree of Life |0 |2019-07-09 01:00:00 |2019-07-09 02:00:00 |
|A Walk in the Clouds|2 |2019-07-09 01:00:00 |2019-07-09 02:00:00 |
|Die Hard |1 |2019-07-09 02:00:00 |2019-07-09 03:00:00 |
|Tree of Life |2 |2019-07-09 02:00:00 |2019-07-09 03:00:00 |
|A Walk in the Clouds|0 |2019-07-09 02:00:00 |2019-07-09 03:00:00 |
+-----------------------------------------------------------------------------------+
解决方案
推荐阅读
- r - 重命名文件夹中的多个文件,从 R 中的 001 计数到 xxx
- python - Python将basicConfig记录到文件和bash
- javascript - 如何在复选框中组合相同的命名值并为它们提供默认值
- javascript - Jquery 代码在 IE 中不工作,但在所有其他浏览器中工作
- javascript - sessionStorage - 仅在初始页面加载时执行行为
- javascript - 根据数组javascript中的日期和名称过滤、匹配、计算
- mongodb - 如何将文档转换为键值?
- javascript - JavaScript 字典,[dictionary_name].[something] 是什么意思?
- c# - 实体框架种子 -> SqlException:重置连接会导致与初始登录不同的状态。登录失败。
- selenium-chromedriver - 无头 chrome 中的 Autodesk forge 查看器,CONTEXT_LOST_WEBGL