跳到主要内容
版本:2.3.9

Typesense

描述​

输出数据到 Typesense

主要特性​

选项​

名称类型是否必须默认值
hostsarray是-
collectionstring是-
schema_save_modestring是CREATE_SCHEMA_WHEN_NOT_EXIST
data_save_modestring是APPEND_DATA
primary_keysarray否
key_delimiterstring否_
api_keystring否
max_retry_countint否3
max_batch_sizeint否10
common-options否-

hosts [array]​

Typesense的访问地址,格式为 host:port,例如:["typesense-01:8108"]

collection [string]​

要写入的集合名,例如:“seatunnel”

primary_keys [array]​

主键字段用于生成文档 id。

key_delimiter [string]​

设定复合键的分隔符(默认为 _)。

api_key [config]​

typesense 安全认证的 api_key。

max_retry_count [int]​

批次批量请求最大尝试大小

max_batch_size [int]​

批次批量文档最大大小

common options​

Sink插件常用参数,请参考 Sink常用选项 了解详情

schema_save_mode​

在启动同步任务之前,针对目标侧已有的表结构选择不同的处理方案
选项介绍:
RECREATE_SCHEMA :当表不存在时会创建,当表已存在时会删除并重建
CREATE_SCHEMA_WHEN_NOT_EXIST :当表不存在时会创建,当表已存在时则跳过创建
ERROR_WHEN_SCHEMA_NOT_EXIST :当表不存在时将抛出错误

data_save_mode​

在启动同步任务之前,针对目标侧已存在的数据选择不同的处理方案
选项介绍:
DROP_DATA: 保留数据库结构,删除数据
APPEND_DATA:保留数据库结构,保留数据
ERROR_WHEN_DATA_EXISTS:当有数据时抛出错误

示例​

简单示例

sink {
Typesense {
plugin_input = "typesense_test_table"
hosts = ["localhost:8108"]
collection = "typesense_to_typesense_sink_with_query"
max_retry_count = 3
max_batch_size = 10
api_key = "xyz"
primary_keys = ["num_employees","id"]
key_delimiter = "="
schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST"
data_save_mode = "APPEND_DATA"
}
}