当我运行执行连接查询时,我从 Apache Ignite 收到一些警告日志。我不知道该怎么办。 当我创建它们时,我设置 CacheConfiguration
cfg.setAffinity(AffinityFunction instance);
实例有 24 个部分。还有相同的 nodeAffinityKey。
对于两个分区表的join,join条件应该包含affinity keys的相等操作。左侧:员工;右侧:部门“
我需要解决这个问题。
事实证明,这些表是非同一地点的。这意味着它们不在同一个节点上,即没有配置 AffinityKey。
默认情况下,Ignite 假设数据是共存的并且 JOIN 可以在本地完成。对于非共置表的分布式连接,需要额外的配置per the docs:
如果您的查询是非共址的,则必须启用非共址 通过设置查询执行的模式 SqlFieldsQuery.setDistributedJoins(true);否则,结果 查询执行可能不正确。