KAFKA Schema Registry
对于Kafka Producer 和Kafka Consumer , Kafka的schema Registry 都存储AVRO Schemas。
- 提供了一个用于管理Avro架构的RestFul界面
- 查KAFKA的架构兼容性
- 使用Avro Schema, 我们可以配置兼容性设置以支持kafka模式的发展
- 下图的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就类似于表名。