向量数据库VikingDB
UpsertData 用于在指定的数据集 Collection 内写入数据。指定写入的数据是一个数组,允许单次插入一条数据或者多条数据,单次最多可插入100条数据。
对 V1 版本的 UpsertData 接口进行了调整(仅影响含 vectorize/pipeline 配置的需要向量化数据集,已带 vector 类型字段的数据集不受影响),核心信息如下:
need_token_usage 参数信息。字段名 | 类型 | 是否必传 | 说明 |
|---|---|---|---|
CollectionName/CollectionAlias |
| 是 | 数据集名称或数据集别名,二选一 |
Fields |
| 是 | 数据,数据每个元素是 map |
TTL |
| 否 | 过期时间 |
async_upsert |
| 否 | 对于“需要向量化”的数据集:本参数仅区分是否流式更新。
对于“已有向量数据”的数据集:异步写入开关。
|
运行示例前,请完成以下准备:
- 在 Node.js 项目中安装示例导入的 VikingDB SDK 依赖;按示例语言保存为
.js/.mjs或.ts文件,并使用对应的 Node.js/TypeScript 工具链运行。- AK/SK 在火山引擎控制台“密钥管理”中创建;Host 和 Region 取自地域和访问域名。请按代码的参数或环境变量读取方式完成配置。
- Collection、Index 名称从 VikingDB 控制台对应资源详情获取;Task ID 使用创建或查询任务接口返回的 ID。请将
<YOUR_...>占位符替换为真实值。- 若示例包含 TOS 路径,请从 TOS 控制台确认桶名和对象路径,并替换为真实的
<YOUR_BUCKET_NAME>/<YOUR_TOS_PATH>。
declare class VikingdbResponse { readonly OriginalRequest: string; readonly LogId: string; constructor( OriginalRequest: string, LogId: string ); }
import { vikingdb } from '@volcengine/openapi' declare const service: vikingdb.VikingdbService // 替换为你初始化好的实例 await service.data.UpsertData({ CollectionName: '<YOUR_COLLECTION_NAME>', Fields: [ { Id: 1, Name: 'Tom' }, { Id: 2, Name: 'Jerry' }, ], })
async_upsert=true 表示异步写入:接口接收后后台处理,数据可见存在延迟;async_upsert=false 或省略表示同步写入:请求在本批写入处理完成后返回。已带向量字段的数据集使用同步模式;需要后台向量化时使用异步模式。