У меня настроен исходный соединитель, который извлекается из DB2 и использует режим отметки времени. Например:
"name": "my-jdbc-connector",
"config": {
"connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector",
"connection.url": "jdbc:db2://db2server.mycompany.com:4461/myDB",
"connection.user: "dbUser",
"connection.password": "dbPass",
"dialect.name": "Db2DatabaseDialect",
"mode": "timestamp",
"query": "select fname, lname, custId, custRegion, lastUpdate from CustomerMaster",
"timestamp.column.name": "lastUpdate",
"table.types": "TABLE",
"topic.prefix": "master.customer"
}
}
Мне нужно использовать «с UR» (с незафиксированным чтением, иначе «грязное чтение») как часть выбора, чтобы не блокировать таблицу, из которой я запрашиваю.
Но при использовании режима отметки времени Kafka Connect добавляется в конец предложения where, как в
where lastUpdate between '10/12/2019' and '10/14/2019';
DB2 требует, чтобы «with UR» было последним в месте гдепункт. Кто-нибудь знает, возможно ли такое манипулирование предложением where? В настоящее время я не вижу, как режим временной метки и «с UR» могут сосуществовать.