2017-08-24 117 views

回答

0

通過加入你想表達的意思或者通過加入什麼樣的操作?你可以擁有2個不同的地圖,使用相同的密鑰並配置爲PartitionAware,這樣兩個密鑰將位於同一個分區/成員上(即可以執行操作而無需額外的網絡呼叫和額外的線路數據)。 http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#data-affinity

+0

我想在兩張地圖上做一些像count(*)那樣的聚合,在兩個不同的地圖上有相同的鍵,如mac地址 – anirudhas

3

您可以使用Hazelcast Jet以流媒體方式加入兩張地圖。查看cogroup-operator代碼示例,其中實現了自定義加入處理器(術語「聯合組」和「聯接」緊密相關)。您將能夠提供兩個地圖來源,並且在輸出流中,您將獲得每個不同關鍵點的一對集合,從每個來源中持有具有相同關鍵點的所有項目。您也可以調整它以生成一些項目。

流加入的一流支持是即將發佈的Jet計劃的一項功能。

相關問題