3

使用 Samza KeyValueStore接口,如何检索具有公共键前缀的所有文档?键是字符串,RocksDb 将是底层存储。

以下使用范围方法的方法是否有任何问题?

KeyValueStore<String,String> store = (KeyValueStore<String, String>) context.getStore("foo")
store.put("aaa.xxx", "foo");
store.put("aaa.yyy", "bar");
store.put("bbb.zzz", "qux");

// get all docs starting with "aaa."
KeyValueIterator<String, String> it = store.range("aaa.", "aaa." + Character.MAX_VALUE)
4

1 回答 1

0

这会起作用,但因为范围结束值是独占的,你也可以只做 store.range("aaa.", "b")

于 2015-08-06T22:03:02.033 回答