【发布时间】:2019-07-30 10:07:00
【问题描述】:
我正在尝试使用 Confluent Kafka REST 代理从我的一个主题中检索 Avro 格式的数据,但不幸的是我收到了反序列化错误。我正在使用以下命令查询 Kafka REST 代理
curl -X GET -H "Accept: application/vnd.kafka.avro.v2+json"
http://localhost:8082/consumers/my-group/instances/my-consumer/records?timeout=30000
我得到了回应
{
"error_code": 50002,
"message": "Kafka error: Error deserializing key/value for partition input-0 at offset 0. If needed, please seek past the record to continue consumption."
}
Kafka Rest Proxy 服务器上的日志是:
org.apache.kafka.common.errors.SerializationException: Error deserializing key/value for partition input-0 at offset 0. If needed, please seek past the record to continue consumption.
Caused by: org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id -1
Caused by: org.apache.kafka.common.errors.SerializationException: Unknown magic byte!
数据已使用 KafkaAvroSerializer 生成,并且架构存在于架构注册表中。另请注意,在 CLI 上使用 avro-console-consumer 可以读取数据。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: apache-kafka confluent-platform kafka-rest