Schema Registry兼容性问题:如何查看已注册的历史Schema?
查看Schema Registry中已注册的历史Schema方法
通过REST API查询
直接调用Schema Registry的REST接口就能获取指定主题(subject)的所有历史版本:curl -X GET http://<schema-registry-host>:<port>/subjects/<subject-name>/versions这个请求会返回该subject下所有Schema版本号的列表。如果要查看某个具体版本的完整Schema内容,用下面的命令:
curl -X GET http://<schema-registry-host>:<port>/subjects/<subject-name>/versions/<version-number>这里的
<version-number>可以填具体数字,或者用latest直接获取最新版本的Schema。用Confluent CLI查询
如果你已经安装了Confluent CLI,操作会更简便:- 先列出所有已注册的subject:
confluent schema-registry subject list - 查看指定subject的所有历史版本信息:
confluent schema-registry subject describe <subject-name> - 查看某个具体版本的Schema内容:
confluent schema-registry schema get --subject <subject-name> --version <version-number>
- 先列出所有已注册的subject:
额外:检查兼容性配置
既然遇到了兼容性异常,建议顺便确认下该subject的兼容性规则,避免后续再出现类似问题:curl -X GET http://<schema-registry-host>:<port>/config/<subject-name>或者用CLI:
confluent schema-registry config get <subject-name>
内容的提问来源于stack exchange,提问作者Gabriel Moraes
相关产品推荐
相关产品推荐

