清除跨群集查询的架构缓存

运行跨群集查询时,执行初始查询解释的群集必须具有远程群集中引用的实体的架构。 发送命令是一项成本高昂的网络操作,因此系统会缓存远程架构实体。

对远程实体架构的任何更改都可能会导致不利影响。 例如,无法识别新列,或者删除的列可能会导致“部分查询错误”而不是语义错误。 有关详细信息,请参阅跨群集查询和架构更改

如果需要刷新架构而不等待缓存的到期时间,则可以使用以下命令。

权限

你必须至少具有数据库用户、数据库查看者或数据库监视者权限才能运行此命令。 有关详细信息,请参阅基于角色的访问控制

语法

.clearcacheremote-schemacluster('ClusterName').database('DatabaseName')

详细了解语法约定

参数

客户 类型​​ 必需 说明
ClusterName string 要为其清除缓存的数据库所在的群集的名称。
DatabaseName string 要为其清除缓存的数据库的名称。

返回

此命令返回包含以下列的表:

类型​​ 说明
NodeId string 群集节点的标识符
状态 string 成功/失败

示例

.clear cache remote-schema cluster("cluster1").database("database1")

返回

NodeId 状态
0 已为数据库 database1 清除缓存