【发布时间】:2019-10-20 22:14:23
【问题描述】:
我正在尝试将数据从 Kafka 插入 Teradata。有效负载有一些空值,并且 JDBC 接收器抛出以下错误。
[Teradata JDBC Driver] [TeraJDBC 16.20.00.10] [Error 1063] [SQLState HY000] null is not supported as a data value with this variant of the setObject method; use the setNull method or the setObject method with a targetSqlType parameter
我的连接器配置:
name=teradata-sink-K_C_OSUSR_DGL_DFORM_I1-V2
connector.class=io.confluent.connect.jdbc.JdbcSinkConnector
tasks.max=1
connection.url=connectionString
topics=POPS-P-OSUSR_DGL_DFORM_I1-J-V2-CAL-OUT
topic.prefix=
table.name.format=K_C_OSUSR_DGL_DFORM_I1_V2
batch.size=50000
errors.tolerance=all
errors.deadletterqueue.topic.name=POPS-P-OSUSR_DGL_DFORM_I1-V2-CAL-DEAD
errors.deadletterqueue.topic.replication.factor=1
有没有办法做到这一点?我不知道我是否必须将一些代码更改为接收器或只是更改连接器配置。
【问题讨论】:
-
你使用的是哪个 Kafka 版本?
-
另外,能分享一下连接器的配置吗?
-
@GiorgosMyrianthous 完成,我认为版本是 3.2.2
-
您的目标架构是什么样的?您的源消息是什么样的?
标签: jdbc apache-kafka teradata apache-kafka-connect