【发布时间】:2020-08-08 00:26:06
【问题描述】:
我想将 100 多个表从旧 MySQL 服务器复制到 PostgreSQL。我已经设置了运行良好的 debezium。现在我想为 PostgreSQL 设置一个 JDBC 接收器连接器。我还需要启用 DELETE。
在这种情况下,如何为没有主键的表配置接收器连接器?
它应该复制插入、更新和删除。
【问题讨论】:
-
哪里说 debezium 需要主键?
-
Debezium 方面一切正常。一旦 Kafka 代理中的数据,从那里我将使用 JDBC SINK ,那个 SINK 连接器需要 PK
-
好的。那么,您必须使用 Connect 吗?
-
我什么都可以,只是想将 MySQL 与 postgresql 同步(插入、更新、删除)
-
只要您的源表上有 any 唯一键,Debezium 将在没有真正的 PK 列的情况下自动将其用作消息键,或者如果未明确定义,您可以配置应形成消息键的列。我想在接收端需要它来确保 upsert 语义。
标签: apache-kafka apache-kafka-connect confluent-platform debezium