该功能为实验性功能,暂不适合核心系统生产环境使用。 联邦查询 YAML 配置方式可读性高,当关联查询中的多个表分布在不同的数据库实例上时,通过开启联邦查询可以进行跨库关联查询,以及子查询。
sqlFederation:
providerType: # 联邦查询 provider 类型;NONE 表示关闭联邦查询,且为默认值
allQueryUseSQLFederation: # 是否全部查询 SQL 使用联邦查询
executionPlanCache: # 执行计划缓存
initialCapacity: 2000 # 执行计划缓存初始容量
maximumSize: 65535 # 执行计划缓存最大容量
迁移已有配置时,请删除 sqlFederationEnabled。如需关闭联邦查询,将 providerType 设为 NONE;原先同时配置 sqlFederationEnabled: false 和其他 Provider 的情况也需要这样修改。
sqlFederation:
providerType: CALCITE
allQueryUseSQLFederation: false
executionPlanCache:
initialCapacity: 2000
maximumSize: 65535
