【问题标题】:Is it possible to perform SQL Query with distributed join over a local cache and a partitioned cache?是否可以通过本地缓存和分区缓存执行分布式连接的 SQL 查询?
【发布时间】:2018-03-01 13:47:45
【问题描述】:

我目前正在使用 apache ignite 2.3.0 和 java api。我有一个包含两个节点和两个不同缓存的数据网格。一个是本地的,另一个是分区的。

假设我的本地缓存在节点 #1 上。

我想使用分布式连接执行 SQL 查询 (SqlFieldsQuery),以便它从节点 #1 上的本地缓存返回数据,从节点 #2 上的分区缓存返回数据。

有可能吗?我是否需要按特定顺序指定加入或激活特定标志?

我当前的所有测试都没有从分区缓存返回任何与本地缓存不位于同一节点上的行。

我在两个没有关联的不同分区缓存上使用分布式连接测试了相同的查询,它能够正确地从不同节点返回数据。这是否也不适用于本地缓存?

谢谢

【问题讨论】:

  • 你在SqlFieldsQuery上试过setDistributedJoins(true)吗?
  • 是的。 I在我的示例中,分布式连接标志在两个分区缓存之间起作用,但在本地缓存和分区缓存之间不起作用。

标签: ignite


【解决方案1】:

无法在 LOCAL 和 PARTITIONED 缓存之间执行连接(均分布在同一位置)。解决方法是使用两个 PARTITIONED 缓存。

【讨论】:

  • 您还可以在 PARTITIONED 和 REPLICATED 缓存之间运行分布式连接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2019-03-05
  • 1970-01-01
  • 2014-09-24
  • 1970-01-01
  • 2012-10-22
  • 2016-01-11
相关资源
最近更新 更多