【问题标题】:Hazelcast query to get Map based on keyset and predicateHazelcast 查询以获取基于键集和谓词的 Map
【发布时间】:2018-08-02 03:40:28
【问题描述】:

我有一个 hazelcast IMAP,看起来像

IMAP = key -> val1, val2, val3

索引在 val1, val2 给定一组键,我试图说出key->val2

hzObj.getMap("testMap").getAll(keys.toSet.asJava)
which returns the key->val1, val2, val3

需要帮助来编写谓词,它说只返回 key->val2 请帮忙

【问题讨论】:

    标签: hazelcast hazelcast-imap


    【解决方案1】:

    @nocturnal,请看下面的示例用法:

    imap.project(Projections.singleAttribute("val2"), Predicates.in("__key", new String[]{"key1, key2"}));

    一个重要的注意事项,这将要求您也为键定义一个索引。

    由于这将使用查询线程,您也可以使用 imap.getAll(Set keys) 代替 & 然后将其转换为 val2 的集合。

    【讨论】:

      【解决方案2】:

      如果我正确理解了您的用例,您可以使用projections 去除查询的结果对象,以减少冗余网络流量。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-17
      • 2021-11-22
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2017-03-15
      相关资源
      最近更新 更多