| 特点 | 行式、二进制、schema 内嵌、支持演进 |
|---|---|
| 读取前提 | 拿到 writer schema 才能正确反序列化 |
| 常见场景 | Kafka 消息序列化 + Schema Registry 管理 |
Avro schema 示例
Avro schema 示例
{
"type": "record",
"name": "Order",
"namespace": "com.example.orders",
"fields": [
{"name": "order_id", "type": "string"},
{"name": "amount", "type": "double"},
{"name": "ts", "type": "long", "logicalType": "timestamp-millis"}
]
}字段按名称匹配而非顺序,新增带默认值的字段通常可向后兼容;类型变更(如 string 改 int)属于不兼容变更。