|| Sink 配置设置 - Neo4j Kafka 连接器 - Neo4j 文档

Sink 配置设置

连接器设置

名称 描述

connector.class 必填

org.neo4j.connectors.kafka.sink.Neo4jConnector

key.converter 必填

兼容的 Kafka Connect 转换器。

可以是以下之一;

  • io.confluent.connect.avro.AvroConverter

  • io.confluent.connect.json.JsonSchemaConverter

  • io.confluent.connect.protobuf.ProtobufConverter

key.converter.schema.registry.url

消息键的 Schema Registry URL。当配置的 key.converter 需要 Schema Registry 时为必填项。

key.converter.optional.for.nullables

当 key.converter 为 io.confluent.connect.protobuf.ProtobufConverter 时,应设置为 true。

value.converter 必填

兼容的 Kafka Connect 转换器。

可以是以下之一;

  • io.confluent.connect.avro.AvroConverter

  • io.confluent.connect.json.JsonSchemaConverter

  • io.confluent.connect.protobuf.ProtobufConverter

value.converter.schema.registry.url

消息值的 Schema Registry URL。当配置的 value.converter 需要 Schema Registry 时为必填项。

value.converter.optional.for.nullables

当 key.converter 为 io.confluent.connect.protobuf.ProtobufConverter 时,应设置为 true。

Neo4j 连接设置

名称 描述

neo4j.uri 必填

要连接的 Neo4j URI。可以指定多个 URI,用 , 分隔。

neo4j.database

要连接的 Neo4j 数据库名称。建议明确指定。

neo4j.authentication.type 必填

要使用的认证类型。可以是 NONE, BASIC, KERBEROS, BEARER, CUSTOM 之一。

默认值: BASIC

neo4j.authentication.basic.username

用于认证的用户名。当 neo4j.authentication.type 为 BASIC 时为必填项。

neo4j.authentication.basic.password

用于认证的密码。当 neo4j.authentication.type 为 BASIC 时为必填项。

neo4j.authentication.basic.realm

用于认证的认证领域,留空表示使用默认值。

neo4j.authentication.kerberos.ticket

用于建立连接的 Kerberos 票据。当 neo4j.authentication.type 为 KERBEROS 时为必填项。

neo4j.authentication.bearer.token

用于建立连接的 Bearer 令牌。当 neo4j.authentication.type 为 BEARER 时为必填项。

neo4j.authentication.custom.scheme

用于建立连接的自定义认证方案。当 neo4j.authentication.type 为 CUSTOM 时为必填项。

neo4j.authentication.custom.principal

用于建立连接的自定义主体。当 neo4j.authentication.type 为 CUSTOM 时为必填项。

neo4j.authentication.custom.credentials

用于建立连接的自定义凭据。当 neo4j.authentication.type 为 CUSTOM 时为必填项。

neo4j.authentication.custom.realm

用于认证的自定义认证领域,根据您的自定义认证提供商的要求设置。

neo4j.connection-timeout

TCP 连接超时(有效单位为:ms、s、m、h 和 d;默认单位为 s)。

默认值: 30s (驱动默认)

neo4j.pool.max-connection-pool-size

连接池中保持的最大连接数。

默认值: 100 (驱动默认)

neo4j.pool.connection-acquisition-timeout

从连接池获取连接的最大等待时长(有效单位为:ms、s、m、h 和 d;默认单位为 s)。

默认值: 60s (驱动默认)

neo4j.pool.idle-time-before-connection-test

空闲连接在多长时间后测试其活跃性(有效单位为:ms、s、m、h 和 d;默认单位为 s)。

默认值: no test (驱动默认)

neo4j.pool.max-connection-lifetime

连接从连接池中丢弃的时长(有效单位为:ms、s、m、h 和 d;默认单位为 s)。

默认值: 1h (驱动默认)

neo4j.max-retry-time

事务重试的最大时长。

默认值: 30s

neo4j.security.encrypted

是否启用加密。仅当 neo4j.uri 中使用 bolt 或 neo4j 方案时适用。可选值为 true、false。

默认值: false。

neo4j.security.trust-strategy

TLS 连接使用的信任策略。可以是 TRUST_ALL_CERTIFICATES、TRUST_SYSTEM_CA_SIGNED_CERTIFICATES、TRUST_CUSTOM_CA_SIGNED_CERTIFICATES 之一。当 neo4j.security.encrypted 为 true 时为必填项。

默认值: TRUST_SYSTEM_CA_SIGNED_CERTIFICATES

neo4j.security.cert-files

包含要信任的 CA 的 X509 证书的文件列表。当 neo4j.security.trust-strategy 为 TRUST_CUSTOM_CA_SIGNED_CERTIFICATES 时为必填项。

neo4j.security.hostname-verification-enabled

在 TLS 握手期间是否启用主机名验证。可选值为 true、false。

默认值: true

通用 Sink 设置

名称 描述

neo4j.batch-size

每个主题每个事务处理的最大消息数。

默认值: 1000

neo4j.batch-timeout

允许处理批处理的最大时间量(有效单位为:ms、s、m、h 和 d;默认单位为 s)。

默认值: 0s

Cypher 策略设置

名称 描述

neo4j.cypher.topic.{NAME}

为指定主题运行的 Cypher 语句。示例:"neo4j.cypher.topic.my-topic": "MERGE (n:Person {name: __value.name})"

neo4j.cypher.bind-timestamp-as

消息时间戳将在用户提供的 Cypher 语句中以什么名称绑定。设置为空字符串以禁用消息时间戳的绑定。

默认值: __timestamp

neo4j.cypher.bind-header-as

消息头将在用户提供的 Cypher 语句中以什么名称绑定。消息头将作为头名称到对应值的映射进行绑定。设置为空字符串以禁用消息头的绑定。

默认值: __header

neo4j.cypher.bind-key-as

消息键将在用户提供的 Cypher 语句中以什么名称绑定。设置为空字符串以禁用消息键的绑定。

默认值: __key

neo4j.cypher.bind-value-as

消息值将在用户提供的 Cypher 语句中以什么名称绑定。设置为空字符串以禁用消息值的绑定。

默认值: __value

neo4j.cypher.bind-value-as-event

为了向后兼容,消息值是否在用户提供的 Cypher 语句中绑定为 'event'。

默认值: true

模式策略设置

名称 描述

neo4j.pattern.topic.{NAME}

应用于从指定主题接收的消息的节点或关系模式。示例:"neo4j.pattern.topic.user": "(:User\{!userId})" 示例:"neo4j.pattern.topic.user": "(:User\{!userId})-[:KNOWS]→(:User\{!otherUserId})"

neo4j.pattern.merge-node-properties

是否将传入属性与现有节点属性合并。

默认值: false

neo4j.pattern.merge-relationship-properties

是否将传入属性与现有关系属性合并。

默认值: false

neo4j.pattern.bind-timestamp-as

消息时间戳将在模式中以什么名称绑定。设置为空字符串以禁用消息时间戳的绑定。

默认值: __timestamp

neo4j.pattern.bind-header-as

消息头将在模式中以什么名称绑定。消息头将作为头名称到对应值的映射进行绑定。设置为空字符串以禁用消息头的绑定。

默认值: __header

neo4j.pattern.bind-key-as

消息键将在模式中以什么名称绑定。设置为空字符串以禁用消息键的绑定。

默认值: __key

neo4j.pattern.bind-value-as

消息值将在模式中以什么名称绑定。设置为空字符串以禁用消息值的绑定。

默认值: __value

CDC 策略设置

名称 描述

neo4j.cdc.schema.topics

包含此连接器使用 CDC 源策略生成的 CDC 事件的主题。

neo4j.cdc.source-id.topics

包含此连接器使用 CDC 源策略生成的 CDC 事件的主题。

neo4j.cdc.source-id.label-name

附加到 CDC 源 ID 策略管理的节点的标签名称。

默认值: SourceEvent

neo4j.cdc.source-id.property-name

附加到 CDC 源 ID 策略管理的节点的 ID 属性名称。

默认值: sourceId

CUD 策略设置

名称 描述

neo4j.cud.topics

包含 CUD 事件的主题。

© . This site is unofficial and not affiliated with Neo4j, Inc.