Avro Schema
Un esquema Avro usa JSON para definir los nombres de campo, los tipos y los valores por defecto de los registros; viaja con los datos o se preregistra, y constituye los metadatos de la serialización Avro.
Propósito
Proporcionar una descripción de tipos para la serialización Avro, haciendo que los datos se autodescriban o se cotejen con un esquema preregistrado, y admitiendo la evolución del esquema.
Mecanismo
El esquema es un objeto JSON: type=record, con un array fields que contiene name, type (escalar/complejo/unión) y default. Una unión se expresa como array para permitir valores nulos. La evolución permite añadir campos opcionales y eliminar campos con valor por defecto.
Casos de uso
- Esquemas de mensajes en Kafka
- Serialización de datos en Hadoop
- Schema Registry