Saltar al contenido
uencoder

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

Herramientas relacionadas

References