如何使用kafka ksql从流中获取最后n条记录

cnjp1d6j  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(368)

假设我有一个包含股票价格的流。每条记录包括
股票行情
价格
例如。
阿普尔,102.23
fb,23.34磅
平均利润,101.99
阿姆兹,45.43
...
我需要为aapl取最后60个价格记录。我不想使用时间窗口-只有最后60条记录。

70gysomp

70gysomp1#

您可以构建一个表来跟踪每台股票的最后60个价格,使用如下方法:

CREATE TABLE RECENT_PRICES AS 
  SELECT
    tickerId,
    LATEST_BY_OFFSET(price, 60) AS PRICES
  FROM TICKS
  GROUP BY tickerId;

最新的按抵销单。
这个 PRICES 列将是一个 ARRAY<DECIMAL(?, ?)> 持有最新的60个价格。
注意:这是最新的偏移量,而不是时间戳。因此,无序的数据可能会导致问题。

相关问题