.alter column policy encoding 命令

更改编码策略。 有关编码策略的概述,请参阅编码策略

注意

编码策略更改不会影响已引入的数据。 只会根据新策略执行新的引入操作。

权限

你必须至少具有表管理员权限才能运行此命令。

语法

.alter columnEntityIdentifierpolicyencoding [type=EncodingPolicyType]

注意

如果省略 type,现有的编码策略配置文件将被清除并重置为默认值。

详细了解语法约定

参数

客户 类型​​ 必需 说明
EntityIdentifier string 列的标识符。
EncodingPolicyType string 应用于指定列的编码策略类型。 有关可能的值,请参阅编码策略类型

编码策略类型

下表包含 EncodingPolicyType 参数的可能值。

编码策略配置文件 说明
Identifier 适用于包含表示类似于 ID 信息的数据(例如 GUID)的列。 此策略应用此列所需的索引,以获取查询性能并减小存储大小。
BigObject 适用于包含大型对象的动态或字符串类型的列。 例如,hll 聚合函数的输出。 此策略禁用此列的索引,并将编码策略中的 MaxValueSize 属性重写为 2 MB。
BigObject32 在目标方案方面类似于 BigObject。 将编码策略中的 MaxValueSize 属性重写为 32 MB。
Vector16 此配置文件旨在以 16 位精度(利用 Bfloat16 而不是默认 64 位)存储浮点数的矢量。 强烈建议存储 ML 矢量嵌入,因为它将存储需求减少到原来的 1/4,并将矢量处理函数(series_dot_product()series_cosine_similarity())加速了几个数量级。
Null 将当前默认编码策略设置为列,并清除以前的编码策略配置文件。

示例

.alter column Logs.ActivityId policy encoding type='identifier'