跳到主要内容
版本:Next

Milvus

Milvus数据接收器

描述

Milvus sink连接器将数据写入Milvus或Zilliz Cloud,它具有以下功能:

  • 支持按分区读写数据
  • 支持从元数据列写入动态模式数据
  • json数据将转换为json字符串进行写入
  • 自动重试以绕过 ratelimit 限制 和 grpc 限制

主要特性

##数据类型映射

Milvus数据类型SeaTunnel 数据类型
INT8TINYINT
INT16SMALLINT
INT32INT
INT64BIGINT
FLOATFLOAT
DOUBLEDOUBLE
BOOLBOOLEAN
JSONSTRING
ARRAYARRAY
VARCHARSTRING
FLOAT_VECTORFLOAT_VECTOR
BINARY_VECTORBINARY_VECTOR
FLOAT16_VECTORFLOAT16_VECTOR
BFLOAT16_VECTORBFLOAT16_VECTOR
SPARSE_FLOAT_VECTORSPARSE_FLOAT_VECTOR

Sink 选项

名字类型是否必传默认值描述
urlString-连接到Milvus或Zilliz Cloud的URL。
tokenString-用户:密码
databaseString-将数据写入哪个数据库,默认为源数据库。
schema_save_modeenumCREATE_SCHEMA_WHEN_NOT_EXIST当表不存在时自动创建表。
enable_auto_idbooleanfalse主键列启用autoId。
enable_upsertbooleanfalse是否启用upsert。
enable_dynamic_fieldbooleantrue是否启用带动态字段的创建表。
batch_sizeint1000写入批大小。
partition_keyStringMilvus分区键字段

任务示例

sink {
Milvus {
url = "http://127.0.0.1:19530"
token = "username:password"
batch_size = 1000
}
}