你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

.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 此配置文件旨在利用 Bfloat16 而不是默认的 64 位,以 16 位精度存储浮点数的矢量 (。 强烈建议用于存储 ML 向量嵌入,因为它将存储需求降低 4 倍,并加速矢量处理函数(如 series_dot_product () series_cosine_similarity () ),数量级。
Null 将当前默认编码策略设置为列,并清除以前的编码策略配置文件。

示例

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