首页 > 解决方案 > 了解 Kusto 表是否覆盖了缓存/保留策略

问题描述

当我们针对特定数据库触发以下命令时,我们会获得该数据库中所有表的所有策略信息:-

.show tables details

但是如何确定那里显示的某个策略(例如缓存或保留)是否是因为它是从数据库策略继承的,或者它是专门为该表覆盖的(也支持)?是否也有获取该信息的命令,每个表每个策略级别标志的某种命令会告诉我们它是否被覆盖。

标签: azure-data-explorer

解决方案


  • 要查看在数据库级别定义的策略(或者null,如果未在数据库级别定义),请运行.show database DATABASE_NAME policy POLICY_KIND

    • 例如:.show database MyDatabase policy retention
  • 要查看在表级别定义的策略(或者null,如果未在表级别定义),请运行:.show table TABLE_NAME policy POLICY_KIND

    • 例如:.show table MyTable policy retention
    • null如果这返回Policy- 数据库级策略(如果设置)是有效的。

正如您正确提到的那样,.show tables details向您展示了表上的有效策略,同时考虑到数据库级和表级策略(如果已设置(不是null))。


推荐阅读