【发布时间】:2019-05-13 17:15:18
【问题描述】:
连接器的加载:
{
"name": "jdbc-source-test",
"config": {
"connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
"connection.url": "jdbc:mysql://localhost:3306/test?user=root&password=password",
"table.whitelist":"test",
"mode": "timestamp",
"timestamp.column.name":"create_time",
"topic.prefix": "test-mysql-jdbc-",
"name":"jdbc-source-test"
}
}
将下一条消息放入日志:
[2018-12-12 17:33:14,225] ERROR WorkerSourceTask{id=jdbc-source-test-0} Task threw an uncaught and unrecoverable exception (org.apache.kafka.connect.runtime.WorkerTask:177)
org.apache.kafka.connect.errors.ConnectException: Cannot make incremental queries using timestamp columns [create_time] on `test`.`test` because all of these columns nullable.
我的建议不起作用,因为此列的类型为 bigint(20)。有什么解决方法吗? 汇合版本 - 5.0.1。
【问题讨论】:
-
我认为消息的重要部分是:“因为所有这些列都可以为空”,那么表的 DDL 是什么,如果你这样做会发生什么专栏
not null? -
它实际上被定义为非空。作为解决方法,建议在此列将被转换为时间戳的位置编写 VIEW
-
如果你使用 Mysql 作为源,我可能会建议使用 Debezium 连接器而不是 JDBC
标签: mysql jdbc apache-kafka apache-kafka-connect confluent-platform