了解 Kusto table 是否已覆盖 cahcing/retention 政策

knowing if a Kusto table has overridden cahcing/retention policy

当我们针对特定数据库执行以下命令时,我们会获取该数据库中所有 table 的所有策略信息:-

.show tables details

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

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

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

    • 例如:.show table MyTable policy retention.
    • 如果此 returns null 作为 Policy - 数据库级策略(如果已设置)生效。

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