updateCollection 用于为指定数据集 Collection 增加字段。
说明
Collection 支持新增字段 fields,已定义字段 fields 不支持修改,仅支持修改数据集描述。
Python SDK 通过 VIKINGDBApi().update_vikingdb_collection(request) 调用,request 类型为 volcenginesdkvikingdb.UpdateVikingdbCollectionRequest。
请求参数是 UpdateCollectionParam,UpdateCollectionParam 类包括的参数如下表所示。
参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
project_name | str | 否 | 项目名称,对应 API 字段 |
collection_name | str | 二选一 | 集合名称,对应 API 字段 |
resource_id | str | 集合资源 ID,对应 API 字段 | |
description | str | 否 | 集合描述,对应 API 字段 |
fields | list[FieldForUpdateVikingdbCollectionInput] | 是 | 新增字段列表,对应 API 字段 |
参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
field_name | str | 是 | 新增字段名称,对应 API 字段 |
field_type | str | 是 | 字段类型,对应 API 字段 |
default_value | object | 否 | 默认值配置,对应 API 字段 |
dim | int | 否 | 向量维度,对应 API 字段 |
is_primary_key | bool | 否 | 是否设置为主键,对应 API 字段 |
参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
message | str | success | 操作结果描述,对应 API 字段 |
import os import volcenginesdkcore import volcenginesdkvikingdb as vdb from volcenginesdkvikingdb.api.vikingdb_api import VIKINGDBApi configuration = volcenginesdkcore.Configuration() configuration.ak = os.environ["VIKINGDB_AK"] configuration.sk = os.environ["VIKINGDB_SK"] configuration.region = os.environ["VIKINGDB_REGION"] configuration.host = os.environ["VIKINGDB_HOST"] configuration.scheme = "https" volcenginesdkcore.Configuration.set_default(configuration) client = VIKINGDBApi() request = vdb.UpdateVikingdbCollectionRequest( collection_name="sdk_demo_collection", description="append new fields", fields=[ vdb.FieldForUpdateVikingdbCollectionInput( field_name="new_tag", field_type="string", ), vdb.FieldForUpdateVikingdbCollectionInput( field_name="extra_score", field_type="float32", ), ], ) response = client.update_vikingdb_collection(request) print(response.message or "update submitted")