是否可以通过JdbcSink连接器将数据从Kafka主题传输到Clickhouse表中? Postgres一切正常。但是,当尝试使用Clickhouse(设置相同)时,出现错误:
org.apache.kafka.connect.errors.ConnectException:null(FLOAT32)类型 在以下位置没有到SQL数据库列类型的映射 io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.getSqlType(GenericDatabaseDialect.java:1727) 在 io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.writeColumnSpec(GenericDatabaseDialect.java:1643) 在 io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.lambda $ writeColumnsSpec $ 33(GenericDatabaseDialect.java:1632) 在 io.confluent.connect.jdbc.util.ExpressionBuilder.append(ExpressionBuilder.java:558) 在 io.confluent.connect.jdbc.util.ExpressionBuilder $ BasicListBuilder.of(ExpressionBuilder.java:597) 在 io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.writeColumnsSpec(GenericDatabaseDialect.java:1634) 在 io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.buildCreateTableStatement(GenericDatabaseDialect.java:1557) 在 io.confluent.connect.jdbc.sink.DbStructure.create(DbStructure.java:91) 在 io.confluent.connect.jdbc.sink.DbStructure.createOrAmendIfNecessary(DbStructure.java:61) 在 io.confluent.connect.jdbc.sink.BufferedRecords.add(BufferedRecords.java:121) 在 io.confluent.connect.jdbc.sink.JdbcDbWriter.write(JdbcDbWriter.java:66) 在 io.confluent.connect.jdbc.sink.JdbcSinkTask.put(JdbcSinkTask.java:74) 在 org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:538) 在 org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:321) 在 org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:224) 在 org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:192) 在 org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:177) 在 org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:227) 在 java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624) 在java.lang.Thread.run(Thread.java:748)
主题架构:
{
"type": "record",
"name": "name",
"namespace": "name.space",
"fields": [
{
"name": "brakeLinePressure",
"type": "float"
}
]
}