.alter table policy caching 命令

使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息
适用于:✅ Azure Data Explorer

更改表的缓存策略。 为了加快查询速度,将数据缓存在处理节点、SSD 甚至 RAM 中。 cache 策略允许数据库描述它使用的数据artifacts,以便更重要的数据可以优先处理。

权限

必须至少具有 Table Admin 权限才能运行此命令。

语法

.alter table [DatabaseName.]TableNamepolicycaching PolicyParameters

详细了解语法约定

参数

客户 类型 必需 说明
DatabaseName string 数据库的名称。 从包含要更改的表的数据库上下文中运行此命令时,不需要指定 DatabaseName。
TableName string ✔️ 表的名称。 在所需数据库的上下文中运行时,请使用不带 DatabaseName 的参数。
PolicyParameters string ✔️ 要设置的策略参数。 请参阅缓存策略

示例

设置表的缓存策略

将缓存策略设置为包括过去 30 天的数据。

.alter table MyTable policy caching hot = 30d

使用额外的热缓存窗口设置表的缓存策略

将缓存策略设置为包括过去 30 天以及从 2021 年 1 月和 4 月的额外数据。

.alter table MyTable policy caching 
        hot = 30d,
        hot_window = datetime(2021-01-01) .. datetime(2021-02-01),
        hot_window = datetime(2021-04-01) .. datetime(2021-05-01)

为多个表设置缓存策略

将多个表的缓存策略设置为包括过去 30 天的数据以及 2021 年 1 月到 4 月的数据。

.alter tables (MyTable1, MyTable2, MyTable3) policy caching 
        hot = 30d,
        hot_window = datetime(2021-01-01) .. datetime(2021-02-01),
        hot_window = datetime(2021-04-01) .. datetime(2021-05-01)

使用额外热缓存窗口设置多个表的缓存策略

将多个表的缓存策略设置为包括过去 30 天的数据。

.alter tables (MyTable1, MyTable2, MyTable3) policy caching hot = 30d