我可以在日志中看到名为a.-key的主题不存在的错误。我列出了所有的主题,并验证了a.键不存在,但a.值存在
检查同一主题的属性键时,出现以下错误:
./kafka avro console consumer—引导服务器http://localhost:9092--从头--属性print.key=true--主题a.
null Processed a total of 1 messages
[2018-09-05 16:26:45,470] ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$:76)
org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id 80
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
我不确定如何调试和修复这个问题。
1条答案
按热度按时间rjjhvcjd1#
您的错误与http有关,因此请确保您的注册表正在localhost上运行,因为您没有指定它
并确认a.键不存在
然后您的密钥不是avro,但是如果您添加print key属性,avro控制台使用者将尝试将您的密钥反序列化为avro
你可以尝试添加
key-deserializer
如果您的注册表不在localhost上,则必须指定它