是否可以在Hazelcast中连接两个不同的IMAP?

是否可以在Hazelcast中连接两个不同的IMAP?,hazelcast,hazelcast-imap,hazelcast-jet,Hazelcast,Hazelcast Imap,Hazelcast Jet,我有两张黑兹卡斯特地图 1.微管相关蛋白2 2.map2 我想在钥匙上连接两个地图 我可以在黑兹尔卡斯特做吗 感谢您加入您的意思是什么,或者您想通过加入做什么操作?您可以有两个具有相同密钥的不同映射,并将其配置为PartitionAware,以便两个密钥位于同一分区/成员上,即可以执行操作,而无需额外的网络调用和额外的有线数据。 通过加入你的意思,或者通过加入你想做什么操作?您可以有两个具有相同密钥的不同映射,并将其配置为PartitionAware,以便两个密钥位于同一分区/成员上,即可以执行

我有两张黑兹卡斯特地图 1.微管相关蛋白2 2.map2

我想在钥匙上连接两个地图

我可以在黑兹尔卡斯特做吗


感谢您加入

您的意思是什么,或者您想通过加入做什么操作?您可以有两个具有相同密钥的不同映射,并将其配置为PartitionAware,以便两个密钥位于同一分区/成员上,即可以执行操作,而无需额外的网络调用和额外的有线数据。

通过加入你的意思,或者通过加入你想做什么操作?您可以有两个具有相同密钥的不同映射,并将其配置为PartitionAware,以便两个密钥位于同一分区/成员上,即可以执行操作,而无需额外的网络调用和额外的有线数据。

Jet 0.7的更新答案: 如果要在两个IMAP的主键(映射中使用的实际键)上连接它们,则应使用hashJoin管道转换。让我们从这些源阶段开始:

BatchStage<Entry<String, Person>> person = p.drawFrom(Sources.map("person"));
BatchStage<Entry<String, Employee>> employee = p.drawFrom(Sources.map("employee"));
有了这个你就可以写作了

BatchStage<Employee> joined =
    persons.hashJoin(employees, joinMapEntries(Entry::getKey),
        (personEntry, employee) -> employee.setPerson(personEntry.getValue()));
Jet 0.4的旧答案: 您可以使用Hazelcast Jet以流式方式连接两个贴图。查看实现了自定义连接处理器的代码示例。术语co-group和join密切相关。您将能够提供两个映射源,并且在输出流中,您将获得每个不同密钥的一对集合,其中包含来自每个源的具有相同密钥的所有项。您还可以调整它以生成成对的项目

流连接的一流支持是Jet即将发布的一项功能。

Jet 0.7的更新答案: 如果要在两个IMAP的主键(映射中使用的实际键)上连接它们,则应使用hashJoin管道转换。让我们从这些源阶段开始:

BatchStage<Entry<String, Person>> person = p.drawFrom(Sources.map("person"));
BatchStage<Entry<String, Employee>> employee = p.drawFrom(Sources.map("employee"));
有了这个你就可以写作了

BatchStage<Employee> joined =
    persons.hashJoin(employees, joinMapEntries(Entry::getKey),
        (personEntry, employee) -> employee.setPerson(personEntry.getValue()));
Jet 0.4的旧答案: 您可以使用Hazelcast Jet以流式方式连接两个贴图。查看实现了自定义连接处理器的代码示例。术语co-group和join密切相关。您将能够提供两个映射源,并且在输出流中,您将获得每个不同密钥的一对集合,其中包含来自每个源的具有相同密钥的所有项。您还可以调整它以生成成对的项目


流连接的一流支持是即将发布的Jet计划的一项功能。

我想在两个不同地图中具有相同密钥mac地址的两个地图上做一些聚合,如count*。我想在两个不同地图中具有相同密钥mac地址的两个地图上做一些聚合,如count*