我目前正在使用apache点燃2.3.0和java api。我有一个包含两个节点和两个不同缓存的数据网格。一个是本地的,另一个是分区的。
假设我的本地缓存位于节点#1上。
我想使用分布式连接执行SQL查询(SqlFieldsQuery),以便它从节点#1上的本地缓存和节点#2上的分区缓存中返回数据。
有可能吗?我是否需要按特定顺序指定连接或激活特定标志?
我当前的所有测试都没有返回分区缓存中与本地缓存不在同一节点上的任何行。
我在两个不同的分区缓存上使用分布式连接测试了相同的查询,没有任何关联,它能够正确地从不同的节点返回数据。有没有理由说这也不适用于本地缓存?
由于
答案 0 :(得分:2)
无法在LOCAL和PARTITIONED缓存之间执行连接(两者分布共存)。解决方法是使用两个PARTITIONED缓存。