数据变更捕获策略
模式子策略
模式
策略使用变更事件中声明的约束合并节点和关系,从而保留源模式结构。
此策略的配置需要声明要从中读取变更事件的主题列表。
"neo4j.cdc.schema.topics": "<COMMA_SEPARATED_LIST_OF_TOPICS>"
示例
假设您将接收器连接器订阅的主题配置如下;
"topics": "topic.1,topic.2"
您需要声明要使用 cdc.schema
策略,方法是提供要从中使用变更事件的主题列表。
"neo4j.cdc.schema.topics": "topic.1,topic.2"
然后,每个变更事件都将投影到一个图实体中。
考虑此节点创建事件
关系以如下方式持久化,接收器连接器使用 keys
或 schema
字段来插入/更新节点,而无需额外的属性或标签。
考虑此关系创建事件
关系以如下方式持久化,接收器连接器使用变更事件中起始节点和结束节点的 keys
字段来创建或更新关系,同样无需额外的属性或标签。
创建接收器实例
根据以上示例,您可以使用以下配置之一。选择消息序列化格式示例之一,并将其另存为名为 sink.cdc.schema.neo4j.json
的文件到本地目录中。
使用此 REST 调用将配置加载到 Kafka Connect 中
curl -X POST http://localhost:8083/connectors \
-H 'Content-Type:application/json' \
-H 'Accept:application/json' \
-d @sink.cdc.schema.neo4j.json
现在,您可以在 http://localhost:9021/clusters
下访问您的 Confluent Control Center 实例。验证配置的连接器实例是否在 connect-default
下的 连接
选项卡中运行。
源 ID 子策略
源 ID
策略通过将此值存储为目标节点和关系上的显式属性,并通过使用显式标签标记节点,根据源实体的 elementId
或 id
值合并节点和关系。
此策略的配置需要声明要从中读取变更事件的主题列表。您可以添加一个可选的标签名称用作标记,以及一个可选的属性名称来存储源实体的 elementId
或 id
值。
"neo4j.cdc.source-id.topics": "<comma-separated list of topics>"
"neo4j.cdc.source-id.label-name": "<the label attached to the node, default=SourceEvent>"
"neo4j.cdc.source-id.property-name": "<the property name given to the CDC id field, default=sourceId>"
示例
假设您将接收器连接器订阅的主题配置如下;
"topics": "topic.1,topic.2"
您需要声明要使用 cdc.source-id
策略,方法是提供要从中使用变更事件的主题列表。
"neo4j.cdc.source-id.topics": "topic.1,topic.2"
然后,每个变更事件都将投影到一个图实体中。
考虑此节点创建事件
节点以如下方式持久化,接收器连接器使用节点变更事件的 elementId
或 id
字段来创建或更新节点。
考虑此关系创建事件
关系以如下方式持久化,接收器连接器使用变更事件中起始节点和结束节点的 elementId
或 id
字段来创建或更新关系。
创建接收器实例
根据以上示例,您可以使用以下配置之一。选择消息序列化格式示例之一,并将其另存为名为 sink.cdc.source-id.neo4j.json
的文件到本地目录中。
使用此 REST 调用将配置加载到 Kafka Connect 中
curl -X POST http://localhost:8083/connectors \
-H 'Content-Type:application/json' \
-H 'Accept:application/json' \
-d @sink.cdc.source-id.neo4j.json
现在,您可以在 http://localhost:9021/clusters
下访问您的 Confluent Control Center 实例。验证配置的连接器实例是否在 connect-default
下的 连接
选项卡中运行。