我正在尝试使用Kafka connect实时连接复制表。使用的数据库是MySQLv5.7。 在分别使用插入和更新模式时,各列的行为均符合预期。但是,当我使用upsert模式时,数据库中没有发现任何变化。
通过用户界面填充的配置文件
水槽
topic = custom-p2p
Connector Class = JdbcSinkConnector
name = sink
tasks-max = 1
Key-converter-class=org.apache.kafka.connect.storage.StringConverter
Value-converter-class=org.apache.kafka.connect.json.JsonConverter
jdbc_url=jdbc:mysql://127.0.0.1:3306/p2p_service_db4?user=root&password=root&useSSL=false
insert mode = upsert
auto create = true
auto evolve = true
来源
Connector Class = JdbcSourceConnector
name = source-new
task max = 1
key converter class = org.apache.kafka.connect.storage.StringConverter
value converter class = org.apache.kafka.connect.json.JsonConverter
jdbc url = jdbc:mysql://127.0.0.1:3306/p2p_service_db3?user=root&password=root&useSSL=false
table loading mode = timestamp+incrementing
incrementing column name = auto_id
timestamp column name = last_updated_at
topic prefix = custom-
ver 我遇到的问题是,当将接收器插入模式更改为插入时,在进行更改以进行更新时可以正确地进行插入,这也可以按预期进行,但是当将值更改为向上插入时,插入和更新都不需要地点。 请让我知道是否做错了什么?为什么此模式不起作用?如果此插入和更新都需要在备份数据库中复制,是否还有其他选择。
先谢谢您。让我知道是否需要其他信息