.alter column policy encoding 命令
适用于:✅Azure 数据资源管理器
更改编码策略。 有关编码策略的概述,请参阅编码策略。
注意
编码策略更改不会影响已引入的数据。 只会根据新策略执行新的引入操作。
权限
你必须至少具有表管理员权限才能运行此命令。
语法
.alter column
EntityIdentifier policy
encoding
[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'