如何使用非键列在Geode上执行equi-join

问题描述 投票:0回答:1

现在我有3个区域如下:region1 ID,phone_number,name region2 ID,credit_bill_number region3 phone_number,phone_bill_number

我知道我可以通过将区域2与区域1共同定位来加入区域1和区域2,并通过使用“ID”来加入来执行查询。

我想知道有没有办法在区域1,区域2,区域3上执行连接,哪个区域1通过“ID”加入region2而区域1通过“phone_number”加入region3?

gemfire geode
1个回答
0
投票

参与连接的所有区域必须位于分区区域或复制区域。最重要的是,连接中涉及的数据必须全部位于同一JVM上。如果你无法找到一种方法来编写一个强制Region3数据与Region1数据共同定位的PartitionResolver,那么可以将Region3设置为ReplicatedRegion,这将使连接起作用。请务必先提到Region1。