跳到主要内容
版本:2.3.12

Aerospike

Aerospike 数据写入连接器

许可证兼容性通知​

此连接器依赖于根据AGPL 3.0许可的Aerospike客户端库。 使用此连接器时,您需要遵守AGPL 3.0许可条款。

支持引擎​

Spark
Flink
Seatunnel Zeta

主要特性​

描述​

用于向 Aerospike 数据库写入数据的连接器。

支持的数据源​

数据源支持版本Maven 依赖
Aerospike4.4.17+下载

数据类型映射​

SeaTunnel 数据类型Aerospike 数据类型存储格式
STRINGSTRING直接存储字符串
INTINTEGER32位整型
BIGINTLONG64位整型
DOUBLEDOUBLE64位浮点数
BOOLEANBOOLEAN存储为 true/false 值
ARRAYBYTEARRAY仅支持字节数组类型
LISTLIST支持泛型列表类型
DATELONG转换为纪元时间毫秒数
TIMESTAMPLONG转换为纪元时间毫秒数

注意事项:

  • 使用ARRAY类型时,SeaTunnel数组元素必须是byte类型
  • LIST类型支持可序列化的任意元素类型
  • DATE/TIMESTAMP转换使用系统默认时区

配置选项​

参数名称类型必填默认值说明
hoststring是-Aerospike 服务器主机名或IP地址
portint否3000Aerospike 服务器端口
namespacestring是-Aerospike 命名空间
setstring是-Aerospike 集合名称
usernamestring否-认证用户名
passwordstring否-认证密码
keystring是-用作 Aerospike 主键的字段名称
bin_namestring否-数据存储的 bin 名称
data_formatstring否string数据存储格式:map/string/kv
write_timeoutint否200写入操作超时时间(毫秒)
schema.fieldmap否{}字段类型映射(示例:{"name":"STRING","age":"INTEGER"})

data_format 选项说明​

  • map: 以JSON对象格式存储
  • string: 以JSON字符串格式存储
  • kv: 每个字段存储为独立的bin

任务示例​

简单示例​

env {
parallelism = 2
job.mode = "BATCH"
}

source {
FakeSource {
row.num = 10
schema = {
fields {
id = "int"
name = "string"
age = "int"
address = "string"
}
}
}
}

sink {
Aerospike {
host = "localhost"
port = 3000
namespace = "test_namespace"
set = "user_data"
key = "id"
data_format = "map"
write_timeout = 300
schema.field = {
id = "INTEGER"
name = "STRING"
age = "INTEGER"
address = "STRING"
}
}
}

Changelog​

Change Log
ChangeCommitVersion
[Chore] fix typos filed -> field (#9757)https://github.com/apache/seatunnel/commit/e3e1c67d292.3.12
[Feature][Connector-V2] Add aerospike sink connector (#8821)https://github.com/apache/seatunnel/commit/68ebf15cf62.3.11