使用ByteArrayConverter作为键和值的JDBC Sink上的模式错误

时间:2020-11-02 16:34:25

标签: jdbc apache-kafka apache-kafka-connect

我正在尝试设置一个简单的JDBC PostgreSQL接收器,以将数据从一个Kafka主题复制到我的PostgreSQL实例。

我想简单地将字节从一个Kafka主题复制到一个Postgres表中。应该不涉及数据转换。

我正在使用这些转换器:

key.converter=org.apache.kafka.connect.converters.ByteArrayConverter
value.converter=org.apache.kafka.connect.converters.ByteArrayConverter

错误消息对我来说很奇怪:

Sink connector 'MY_CONNECTOR' is configured with 'delete.enabled=false' and 'pk.mode=none' and therefore requires records with a non-null Struct value and non-null Struct schema, but found record at (topic='MY_TOPIC',partition=0,offset=664253924,timestamp=1602894844052) with a byte[] value and bytes value schema.

可能是什么问题?为什么只询问模式仅涉及字节?

谢谢。

1 个答案:

答案 0 :(得分:0)

接收器不知道如何将字节数组解压缩到表列中。

因此,您将需要带有命名字段的Struct,并且在其中可以分配字节数组值(假设列类型为BLOB