Description
i tried to use this connector to save kafka topic data into clickhouse with kafka connector, encountered below exceptions.
Caused by: java.lang.NullPointerException\n\tat com.clickhouse.kafka.connect.sink.db.ClickHouseWriter.validateDataSchema(ClickHouseWriter.java:150)\n\tat com.clickhouse.kafka.connect.sink.db.ClickHouseWriter.doInsertRawBinary(ClickHouseWriter.java:266)\n\tat com.clickhouse.kafka.connect.sink.db.ClickHouseWriter.doInsert(ClickHouseWriter.java:128)\n\tat com.clickhouse.kafka.connect.sink.processing.Processing.doInsert(Processing.java:45)\n\tat com.clickhouse.kafka.connect.sink.processing.Processing.doLogic(Processing.java:102)\n\tat com.clickhouse.kafka.connect.sink.ProxySinkTask.put(ProxySinkTask.java:80)\n\tat com.clickhouse.kafka.connect.sink.ClickHouseSinkTask.put(ClickHouseSinkTask.java:60)\n\tat org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:584)
kafka-avro-console-consumer can consume the data from the topic, and the data shows like
{"entity":"Random1","v":0.5467754725010544}
my kafka connector config is
{ "connector.class": "com.clickhouse.kafka.connect.ClickHouseSinkConnector", "tasks.max": "1", "topics": "simulation", "ssl": "false", "hostname": "clickhouse-db", "database": "sampledatabase", "port": "8123", "exactlyOnce": "false", "username": "default", "value.converter": "io.confluent.connect.avro.AvroConverter", "key.converter": "org.apache.kafka.connect.storage.StringConverter", "value.converter.schema.registry.url": "http://schema-registry:8081" }
Did i miss something for the whole solution?