update_collection 用于为指定数据集 Collection 增加字段。
异步调用使用async_update_collection接口,参数不变。
说明
Collection 支持新增字段 fields,已定义字段 fields 不支持修改,仅支持修改数据集描述。
参数 | 子参数 | 类型 | 是否必选 | 默认值 | 参数说明 |
---|---|---|---|---|---|
collection_name | string | 是 | 指定更新的 Collection 名称。 | ||
description | string | 否 | "" | 指定修改 Collection 的描述。
| |
fields 说明 Field 实例的列表,一个 Collection 里的 Field 实例数量上限是 200。 | field_name | string | 是 | 指定自定义字段的名称。
| |
field_type | string | 是 | 指定自定义字段类型,如 FieldType.String,可选值详见 field_type 可选值说明。 | ||
default_val | 和field_type一致 | 否 | 指定自定义字段默认值,默认值详见 field_type 可选值说明。
| ||
dim | int | field_type 为vector 时必选 | 指定自定义字段向量维度。
| ||
is_primary_key | bool | 是 | False | 指定该字段是否为主键,用户可以从 fields 定义的字段列表中选出某一个 int64 类型 / string 类型的字段作为主键字段。每个 Collection 有且仅有一个主键,其它字段 is_primary_key 默认为 False。
| |
pipeline_name | string | field_type 为 text 时可选 | 文本。纯文本预处理能力 pipeline 是指向量数据库将文本切片、文本向量化、入库、存储自动化的预处理流程。支持以string形式写入原始数据。
|
字段类型 | 可用索引类型 | default_val默认值 | 数据写入时 | default_val | 可为主键 | 说明 |
---|---|---|---|---|---|---|
int64 | 枚举 | 0 | int64 范围 | int64 范围 | 是 | 整数 |
float32 | 范围 | 0.0 | float32 范围 | float32 范围 | 否 | 浮点数 |
string | 枚举 | "default" | 长度<=128 | 是 | 字符串 | |
bool | 枚举 | false | true/false | true/false | 否 | 布尔类型 |
list<string> | 枚举 | ["default"] | List 长度<=32 | List 长度<=32 | 否 | 字符串数组 |
list<int64> | 枚举 | [0] | List 长度<=32 | List 长度<=32 | 否 | 整数数组 |
vector | 向量 | 维度 4-2048 | 否 | 稠密向量。
| ||
sparse_vector | 稀疏向量 | 非零元下标无限制 | 否 | 稀疏向量。
| ||
text | 否 | 文本,注意事项:
|
fields = [ Field( field_name="like_new", field_type=FieldType.Float32, default_val=0 ), Field( field_name="price_new", field_type=FieldType.String, default_val="" ), ] vikingdb_service.update_collection("example",fields,description="change")
Python 调用执行上面的任务,无返回。