【发布时间】:2018-03-01 13:47:45
【问题描述】:
我目前正在使用 apache ignite 2.3.0 和 java api。我有一个包含两个节点和两个不同缓存的数据网格。一个是本地的,另一个是分区的。
假设我的本地缓存在节点 #1 上。
我想使用分布式连接执行 SQL 查询 (SqlFieldsQuery),以便它从节点 #1 上的本地缓存返回数据,从节点 #2 上的分区缓存返回数据。
有可能吗?我是否需要按特定顺序指定加入或激活特定标志?
我当前的所有测试都没有从分区缓存返回任何与本地缓存不位于同一节点上的行。
我在两个没有关联的不同分区缓存上使用分布式连接测试了相同的查询,它能够正确地从不同节点返回数据。这是否也不适用于本地缓存?
谢谢
【问题讨论】:
-
你在
SqlFieldsQuery上试过setDistributedJoins(true)吗? -
是的。 I在我的示例中,分布式连接标志在两个分区缓存之间起作用,但在本地缓存和分区缓存之间不起作用。
标签: ignite