Apache kafka 如何使用Kafka KSQL从流中获取最后N条记录

Apache kafka 如何使用Kafka KSQL从流中获取最后N条记录,apache-kafka,ksqldb,Apache Kafka,Ksqldb,假设我有一个包含股票价格的流。每个记录包括 股票行情 价格 e、 g AAPL,102.23 FB,23.34 AAPL,101.99 AMZN,45.43 我需要为AAPL获取最后60个价格记录。我不想使用时间窗口-只使用最近60条记录。您可以使用以下方法创建一个表,跟踪每台股票最近60条价格: 将最近的价格表创建为 挑选 蒂克利德, 作为价格的最新按单位抵消(价格,60) 从蜱 按tickerId分组; PRICES列将是一个包含最新60个价格的数组 注意:这是最新的偏移量,而

假设我有一个包含股票价格的流。每个记录包括

  • 股票行情

  • 价格

e、 g

  • AAPL,102.23
  • FB,23.34
  • AAPL,101.99
  • AMZN,45.43

我需要为AAPL获取最后60个价格记录。我不想使用时间窗口-只使用最近60条记录。

您可以使用以下方法创建一个表,跟踪每台股票最近60条价格:

将最近的价格表创建为
挑选
蒂克利德,
作为价格的最新按单位抵消(价格,60)
从蜱
按tickerId分组;

PRICES
列将是一个包含最新60个价格的
数组


注意:这是最新的偏移量,而不是时间戳。因此,无序的数据可能会导致问题。

我认为ksql无法做到这一点,但kafkacat可以做到