I am setting up a jdbc sink connector using mysql as the DB to which to write from the topic. I am getting the following error -
[2016-09-01 11:33:07,323] ERROR Task jdbc-sink-0 threw an uncaught and unrecoverable exception (org.apache.kafka.connect.runtime.WorkerSinkTask:401)
org.apache.kafka.connect.errors.ConnectException: No fields found using key and value schemas for table: monitor-alert
at io.confluent.connect.jdbc.sink.metadata.FieldsMetadata.extract(FieldsMetadata.java:181)
at io.confluent.connect.jdbc.sink.metadata.FieldsMetadata.extract(FieldsMetadata.java:57)
at io.confluent.connect.jdbc.sink.BufferedRecords.add(BufferedRecords.java:64)
at io.confluent.connect.jdbc.sink.JdbcDbWriter.write(JdbcDbWriter.java:59)
at io.confluent.connect.jdbc.sink.JdbcSinkTask.put(JdbcSinkTask.java:66)
at org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:381)
at org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:227)
at org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:170)
at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:142)
at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:140)
at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:175)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
This is the configuration I am using to set up the connector in Kafka Connect -
curl -X POST -H "Content-Type: application/json" --data '{"name": "jdbc-sink","config":{"connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector","tasks.max": "1","topics": "monitor-alert","connection.url": "jdbc:mysql://
127.0.0.1:3306/MONITORING_ALERTS?user=root&password=root","auto.create": "true","insert.mode": "insert","batch.size": "1"}}'
http://localhost:8083/connectorsThe connect-distributed properties are as follows -
bootstrap.servers=localhost:9093
group.id=alert
key.converter=org.apache.kafka.connect.storage.StringConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter.schemas.enable=false
internal.key.converter=org.apache.kafka.connect.json.JsonConverter
internal.value.converter=org.apache.kafka.connect.json.JsonConverter
internal.key.converter.schemas.enable=false
internal.value.converter.schemas.enable=false
offset.storage.topic=connect-offsets
offset.flush.interval.ms=10000
config.storage.topic=connect-configs
status.storage.topic=status-storage
offset.flush.interval.ms=10000
Could someone please check this and let me know what could be the cause of this error? BTW, I am using the latest branch of Kafka-jdbc-connect and kafka 0.10.0.1
Thanks,
Sri