如何通过键前缀查询Samza KeyValueStore?

时间:2015-07-22 11:09:45

标签: java apache-samza

使用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)

1 个答案:

答案 0 :(得分:0)

这样可行,但因为范围结束值是独占的,你也可以只做store.range(&#34; aaa。&#34;,&#34; b&#34;)