KAFKA-Schema-Registry

Kafka Schema Registry主要用于管理Avro架构,提供RESTful接口检查兼容性,并确保数据的一致性。它允许配置Avro模式的兼容性设置,使得模式能够随着应用的发展而演进。在ksqldb处理非JSON格式数据时,Schema Registry必不可少。要生产AVRO格式数据,首先定义AVRO模式,然后将其注册到Schema Registry,注册成功后会得到一个schema ID作为数据与模式之间的关联键。
摘要由CSDN通过智能技术生成

KAFKA Schema Registry
对于Kafka Producer 和Kafka Consumer , Kafka的schema Registry 都存储AVRO Schemas。

  1. 提供了一个用于管理Avro架构的RestFul界面
  2. 查KAFKA的架构兼容性
  3. 使用Avro Schema, 我们可以配置兼容性设置以支持kafka模式的发展
  4. 下图的schema是不需要发送的,只需要唯一的schema ID。


5. 为什么需要schema Registry?
ksqldb 用于处理AVRO 格式的数据。 确切地说是处理所有的非JSON格式数据。 若没有schemaRegistry, ksqldb只能使用json 和delimited 的格式
6, 如何给某个主题produce AVRO格式的数据
7.1 首先需要自定义一个AVRO格式,其实就类似于数据库里面创建一个表结构,只是该表结构是json格式的
{“namespace”: ***"hltestt"*,
“type”: “record”,
“name”: "bbb",
“fields”: [
{“name”: “id”, “type”: “string”},
{“name”: “tname”, “type”: “string”},
{“name”: “address”, “type”: “string”}
]
}
注意,,namespace是自己定义的, name就类似于表名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值