apache-kafka - 使用 kafka-avro-console-consumer 使用旧模式使用消息
问题描述
有没有办法使用 kafka-avro-console-consumer 来使用旧模式的消息?我设法使用我们的模式注册表来使用来自主题的消息,但它似乎总是使用最新的在此处输入代码
./kafka-avro-console-consumer --topic mytopic --partition 14 --offset 791197 --max-messages 1 --bootstrap-server mybootstrapserver.aws.confluent.cloud:9092 --property schema.registry.url=http://schemaregistry.mydomain --consumer.config consumer.properties
有没有办法指定特定版本的模式?
解决方案
在kafka-avro-console-consumer
我找不到指定特定模式版本的选项的帮助功能中。据我了解,一个好的 Schema Registry 并不是要单独提供对所有版本的模式的访问,而是应用Schema Evolution的原则。
在您的情况下,使用新架构读取旧数据,架构必须是Backward Compatible。
推荐阅读
- html - 当项目数未填满页面时的css网格最大宽度
- apache-spark - Spark Executors getting Terminated
- python - How would i fix this error in python WTForms?
- sql - 正则表达式 - 仅在 xxx 的第二个位置包含 0
- php - Envoy 并通过 ssh 连接用户名和大写字母
- azure - Azure 数据工厂数据流任务不能以 prem 作为源
- python - Function declaring global variable doesn't work in debug mode
- python - python相当于curl命令,具有api令牌基本身份验证
- pseudocode - 必须逐行读取伪代码并解析输入的行
- php - $_SERVER 中的 PATH_INFO 始终为空 - NGINX + FPM 7.3 + Ubuntu 18.04