作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ksql 上运行以下查询。但我只想要 最后 20 记录。
SELECT MAX(ROWTIME),TIMESTAMPTOSTRING(ROWTIME, 'yyyy-MM-dd HH:mm:ss'),SERIAL,COUNT FROM MY_STREAM WHERE TIMESTAMPTOSTRING(ROWTIME, 'yyyy-MM-dd HH:mm:ss') >= DATE AND TIMESTAMPTOSTRING(ROWTIME, 'yyyy-MM-dd HH:mm:ss') <= DATE2 GROUP BY SERIAL,COUNT LIMIT 20;
最佳答案
您目前无法在 KSQL 中执行此操作。由于 KSQL 正在处理无限数据,“最后”记录没有多大意义,因为数据(可能)总是到达。
根据您尝试执行的操作,您可以使用 ROWTIME
谓词根据时间范围过滤数据。
您可能需要使用 Kafka Streams 来访问您描述的模式中的数据。
您可能还想检查现有问题以在此处进行投票:https://github.com/confluentinc/ksql/issues/如果没有,创建一个 https://github.com/confluentinc/ksql/issues/new
关于apache-kafka - 如何让ksql只打印最新的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53650092/
我是一名优秀的程序员,十分优秀!