KSQL如何从已经包含一些消息的主题读取(消耗msgs)数据

时间:2018-10-15 05:16:36

标签: apache-kafka confluent ksql

我已经使用KSQL为Kafka主题从Kafka创建了一个流,该流已经包含一些消息。但是没有收到来自该主题的任何消息到创建的流中。 消息采用Avro格式,并在一定间隔后生成。

我想从头开始阅读,即从最早的味精开始阅读。还尝试将offset属性设置为最早,但未收到任何消息。

<form name="location form" method="POST""> Filter by Location: <input type="text" name="location" placeholder=" " value=""/><br><br> <label><strong>Price Range:</strong></label> <br> <input class="form-check-input" name="price[]" type="checkbox" value="500">$500-$1000<br> <input class="form-check-input" name="price[]" type="checkbox" value="2500">$2500-$4000<br> <input class="form-check-input" name="price[]" type="checkbox" value="5000">$5000-$9000<br> <input class="form-check-input" name="price[]" type="checkbox" value="10000">$10000-$50000<br> <input type="submit" name="filter" value="Filter" class="btn btn-primary" > </form>

1 个答案:

答案 0 :(得分:0)

您需要正确设置auto.offset.reset配置。默认情况下为“最新”。如果您希望新查询从某个主题读取所有数据,则需要将其设置为“最早”。

ksql> SET 'auto.offset.reset'='earliest';

比较:https://docs.confluent.io/current/ksql/docs/installation/server-config/config-reference.html#ksql-streams-auto-offset-reset