Kafka 连接器配置¶
本文介绍悦数图数据库开发版 Kafka 连接器的配置。
配置参数¶
| 参数 | 描述 | 是否必选 | 默认值 | 数据类型 |
|---|---|---|---|---|
name |
连接器的名称。 | 是 | 无 | String |
connector.class |
连接器的入口类。设置为com.vesoft.nebula.connector.sink.NebulaSinkConnector。 |
是 | 无 | String |
tasks.max |
可为连接器创建的最大任务数。 | 是 | 无 | Integer |
topics |
从中接收数据到悦数图数据库开发版的 Kafka 主题。多个主题之间用英文逗号分隔。 | 是 | 无 | String |
nebula.graph.servers |
Graph 服务的 IP 和端口。多个地址之间用英文逗号分隔。 | 是 | 无 | String |
nebula.user |
Graph 服务的用户名。 | 是 | 无 | String |
nebula.passwd |
用户的密码。 在未指定 nebula.authOptions时必填。 |
否 | 无 | String |
nebula.authOptions |
用户的认证信息。对于密码认证,认证信息必须遵循格式{password:<password>}。 在未指定 nebula.passwd时必填。 |
否 | 无 | String |
nebula.schema |
从连接器接收数据的 Schema。若未指定,则使用悦数图数据库开发版中的主 Schema。 | 否 | 无 | String |
nebula.date.format |
当前会话的日期格式。若未指定,则使用悦数图数据库开发版中设置的日期格式。 | 否 | 无 | String |
nebula.zonedDatetime.format |
当前会话的时区日期时间格式。若未指定,则使用悦数图数据库开发版中设置的时区日期时间格式。 | 否 | 无 | String |
nebula.localDatetime.format |
当前会话的本地日期时间格式。若未指定,则使用悦数图数据库开发版中设置的本地日期时间格式。 | 否 | 无 | String |
nebula.zonedTime.format |
当前会话的时区时间格式。若未指定,则使用悦数图数据库开发版中设置的时区时间格式。 | 否 | 无 | String |
nebula.localTime.format |
当前会话的本地时间格式。若未指定,则使用悦数图数据库开发版中设置的本地时间格式。 | 否 | 无 | String |
nebula.enable.tls |
是否启用 TLS 加密。 | 否 | false |
Boolean |
nebula.disable.verify.cert |
是否禁用服务器证书校验。 | 否 | false |
Boolean |
nebula.tls.ca.path |
用于校验服务器证书的 CA 证书文件的路径。如果nebula.enable.tls设置为true且nebula.disable.verify.cert设置为false,则此项必填。 |
否 | 无 | String |
nebula.tls.cert.path |
客户端证书文件的路径。如果悦数图数据库开发版的 Graph 服务的配置文件里将tls_client_verify设置为true,则此项必填。 |
No | 无 | String |
nebula.tls.key.path |
客户端私钥文件的路径。如果悦数图数据库开发版的 Graph 服务的配置文件里将tls_client_verify设置为true,则此项必填。 |
No | 无 | String |
nebula.connect.timeout |
连接 Graph 服务的超时时间(毫秒)。 | 否 | 3000 |
Integer |
nebula.request.timeout |
每个 Graph 服务请求的超时时间(毫秒)。 | 否 | 3000 |
Integer |
nebula.sink.partitions |
连接器的分区数。 | 否 | 10 |
Integer |
nebula.sink.interval.time.mills |
连接器在接收数据失败后重试的时间间隔(毫秒)。 | 否 | 0 |
Integer |
nebula.sink.retry.times |
连接器在接收数据失败后最大重试次数。 | 否 | 0 |
Integer |
nebula.graph.name |
从连接器接收数据的目标图的名称。 | 是 | 无 | String |
nebula.data.type |
图中的图元素类型。有效值为NODE、EDGE和BOTH。 |
否 | NODE |
String |
nebula.node.typeName |
从连接器接收数据的点类型的名称。 当 nebula.data.type设置为NODE或BOTH时必填。 |
否 | 无 | String |
nebula.node.primaryKeys |
构成点类型主键的属性。 当 nebula.data.type设置为NODE或BOTH且主键由多个属性组成时,该选项必填。 |
否 | 无 | LIST |
kafka.node.primaryKeys |
Kafka 主题中作为点类型的主键的属性写入的字段。字段的顺序必须与nebula.node.primaryKeys中属性的顺序匹配。当 nebula.data.type设置为NODE或BOTH且nebula.sink.mode设置为UPDATE或DELETE时,该选项必填。 |
否 | 无 | LIST |
nebula.node.property.names |
从连接器接收数据的点类型的属性。 当 nebula.data.type设置为NODE或BOTH时必填。 |
否 | 无 | LIST |
kafka.node.property.names |
Kafka 主题中作为点类型的属性写入的字段。字段的顺序必须与nebula.node.property.names中属性的顺序匹配。当 nebula.data.type设置为NODE或BOTH时,该选项必填。 |
否 | 无 | LIST |
nebula.edge.typeName |
从连接器接收数据的边类型的名称。 当 nebula.data.type设置为EDGE或BOTH时,该选项必填。 |
否 | 无 | String |
nebula.edge.srcPks |
构成边类型起始点的主键的属性。 当 nebula.data.type设置为EDGE或BOTH且主键由多个属性组成时,该选项必填。 |
否 | 无 | LIST |
kafka.edge.srcPks |
Kafka 主题中作为边类型起始点的主键的属性写入的字段。字段的顺序必须与nebula.edge.srcPks中属性的顺序匹配。当 nebula.data.type设置为EDGE或BOTH时,该选项必填。 |
否 | 无 | LIST |
nebula.edge.dstPks |
构成边类型目标点的主键的属性。 当 nebula.data.type设置为EDGE或BOTH且主键由多个属性组成时,该选项必填。 |
否 | 无 | LIST |
kafka.edge.dstPks |
Kafka 主题中作为边类型目标点的主键的属性写入的字段。字段的顺序必须与nebula.edge.dstPks中属性的顺序匹配。当 nebula.data.type设置为EDGE或BOTH时,该选项必填。 |
否 | 无 | LIST |
nebula.edge.property.names |
从接收器接收数据的边类型的属性。 当 nebula.data.type设置为EDGE或BOTH时,该选项必填。 |
否 | 无 | LIST |
kafka.edge.property.names |
Kafka 主题中作为边类型的属性写入的字段。字段的顺序必须与nebula.edge.property.names中属性的顺序匹配。当 nebula.data.type设置为EDGE或BOTH时,该选项必填。 |
否 | 无 | LIST |
nebula.batchSize |
悦数图数据库开发版接收数据时每个请求中处理的点和边的总数。 | 否 | 2000 |
Integer |
nebula.sink.mode |
悦数图数据库开发版接收数据时的数据操作模式。可选值包括:INSERT、INSERTIGNORE、INSERTREPLACE、UPDATE、DELETE及DETACHDELETE. |
否 | INSERTIGNORE |
String |
kafka.null.value |
Kafka 主题中被视为null的字段值。 |
否 | \N |
String |
key.converter |
覆盖 Kafka worker 设置的默认键转换器类的转换器类。 | 否 | org.apache.kafka.connect.storage.StringConverter |
String |
value.converter |
覆盖 Kafka worker 设置的默认值转换器类的转换器类。 | 否 | org.apache.kafka.connect.storage.StringConverter |
String |