Saltar al contenido
uencoder

Avro Encoding

La codificación Avro es el esquema de serialización binaria usado por Apache Avro, que admite tanto la codificación binaria como la JSON, con el esquema enviado junto a los datos o preregistrado.

Propósito

Proporciona una serialización compacta, consciente del esquema y orientada a filas para el ecosistema Hadoop/Spark, apta tanto para RPC como para almacenamiento.

Mecanismo

La codificación binaria escribe los campos en el orden del esquema: int/long usan Varint con ZigZag, las cadenas son UTF-8 con prefijo de longitud y los registros se codifican de forma recursiva. El esquema no se transmite con cada registro (se preregistra o se envía una vez).

Casos de uso

  • Serialización de mensajes en Kafka
  • Intercambio de datos en Hadoop
  • Transporte de datos por RPC

Herramientas relacionadas

References