Соединитель kafka connect jdbc легко обнаруживает изменения в отметке времени, если значения столбца «отметка времени» имеют формат «отметки времени UNIX».
sqlite> CREATE TABLE transact(timestamp TIMESTAMP DEFAULT (STRFTIME('%s', 'now')) not null,
...> id integer primary key not null,
...> payment_type text not null);
sqlite>
Значения могут быть вставленыкак:
sqlite> INSERT INTO transact(timestamp,payment_type,id) VALUES (STRFTIME('%s', 'now'),'cash',1);
Изменения, связанные с меткой времени, затем обнаруживаются разъемом источника kafka jdbc, и то же самое можно использовать следующим образом:
kafka-console-consumer --bootstrap-server localhost:9092 --topic jdbc-transact --from-beginning
{"timestamp":1562321516,"id":2,"payment_type":"card"}
{"timestamp":1562321790,"id":1,"payment_type":"online"}