azure-data-explorer - 了解 Kusto 表是否覆盖了缓存/保留策略
问题描述
当我们针对特定数据库触发以下命令时,我们会获得该数据库中所有表的所有策略信息:-
.show tables details
但是如何确定那里显示的某个策略(例如缓存或保留)是否是因为它是从数据库策略继承的,或者它是专门为该表覆盖的(也支持)?是否也有获取该信息的命令,每个表每个策略级别标志的某种命令会告诉我们它是否被覆盖。
解决方案
要查看在数据库级别定义的策略(或者
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
))。
推荐阅读
- javascript - Three.js - 如何确定网格和粒子系统之间的交叉点?
- go - 标准输入测试的 Golang 模式
- python - 如何使用 Pandas 在 Python 中唯一地索引列?
- java - 使用“AES/GCM/NoPadding”在节点中加密文件并在 java 中解密。基本上 AES/GCM/NoPadding 在 node.js 中等效
- ios - 如何在应用程序创建的 PHAsset 上设置 mediaSubtype
- azure-devops - Azure Devops 托管的 Ubuntu 代理取消了使用编辑过的主机文件的构建
- javascript - highcharts-react Gantt:从鼠标悬停获取鼠标坐标
- angular - 如何防止 Angular 7 站点上的浏览器缓存?
- python-3.x - 如何使用 ligne 索引选择带有 loc 的 pandas 数据帧行?
- amazon-ec2 - CloudFormation 转换::包含参数