当我运行执行连接查询时,我从Apache Ignite收到一些警告日志。我不知道该怎么做。当我创建它们时,我设置CacheConfiguration cfg.setAffinity(AffinityFunction instance);示例有24个部分。对于连接两个分区表,连接条件应包含关联键的相等运算。员工;右侧:部门"我需要解决这个问题。
cfg.setAffinity(AffinityFunction instance);
svmlkihl1#
结果发现这些表是非共址的。这意味着它们不在同一个节点上,也就是说没有配置AffinityKey。默认情况下,Ignite假设数据位于同一位置,并且可以在本地执行JOIN。对于非位于同一位置的表的分布式联接,需要根据文档进行额外配置:如果您的查询是非共置的,则必须通过设置SqlFieldsQuery.setDistributedJoins(true)启用查询执行的非共置模式;否则查询执行的结果可能是不正确的。
1条答案
按热度按时间svmlkihl1#
结果发现这些表是非共址的。这意味着它们不在同一个节点上,也就是说没有配置AffinityKey。
默认情况下,Ignite假设数据位于同一位置,并且可以在本地执行JOIN。对于非位于同一位置的表的分布式联接,需要根据文档进行额外配置:
如果您的查询是非共置的,则必须通过设置SqlFieldsQuery.setDistributedJoins(true)启用查询执行的非共置模式;否则查询执行的结果可能是不正确的。