- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 KStream 中具体化一个 KTable,并且希望 KeyValueStore 按 Key 排序。
我尝试查找 KTable API 规范 ( https://kafka.apache.org/20/javadoc/org/apache/kafka/streams/kstream/KTable.html ),但不存在“排序”方法。我还查阅了这篇文章 ( https://dzone.com/articles/how-to-order-streamed-dataframes ),建议通过处理器 API 实现排序。但是,我正在检查是否可以通过其他方式实现这一点?
最佳答案
KafkaStream 允许您物化可查询状态存储。然后,您可以通过调用方法 kafkaStream#store()
获得对存储的只读访问权限。
如果您定义持久存储,KafkaStreams 将使用 RocksDB 来存储您的数据。返回的 KeyValueIterator 实例将使用 RocksDB 迭代器,它允许您以排序的方式迭代键值 Rocks Iterator-Implementation .
示例:
KafkaStreams streams = new KafkaStreams(topology, props);
ReadOnlyKeyValueStore<Object, Object> store = streams.store("storeName", QueryableStoreTypes.keyValueStore());
KeyValueIterator<Object, Object> iterator = store.all();
关于apache-kafka - 如何从 KTable 中获取排序后的 KeyValueStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55636157/
使用 Samza KeyValueStore接口(interface),如何检索具有公共(public)键前缀的所有文档?键是字符串,RocksDb 将是底层存储。 下面使用 range 方法的方法是
我在 > pairs 中遇到错误线但我不明白为什么。请帮忙。 public interface KeyValueStore { public void put(String key,
我想从 KStream 中具体化一个 KTable,并且希望 KeyValueStore 按 Key 排序。 我尝试查找 KTable API 规范 ( https://kafka.apache.or
我想从 KStream 中具体化一个 KTable,并且希望 KeyValueStore 按 Key 排序。 我尝试查找 KTable API 规范 ( https://kafka.apache.or
我对 KeyValueStore 有一个有趣的行为,我有一些假设来解释它,也许你可以看出我是对还是错...... 我配置了一个如下所示的状态存储 Map storeConfig = new HashM
我将来自 Kafka 主题的消息存储在 KeyValueStore 中,以便稍后查询它们。我创建一个 KTable 如下: @StreamListener public void process(@I
我有一个 Kafka 流应用程序,它对传入状态进行操作,需要在写入下一个主题之前存储状态。只有在本地存储中的状态更新后,写入才会发生。 像这样。 stream.map(this::getAndUpda
我是一名优秀的程序员,十分优秀!