Saltar al contenido
uencoder

Avro Compact Encoding

La codificación compacta de Avro es el esquema de serialización binaria de Avro, que usa etiquetas de tipo más una codificación compacta de valores, mucho más pequeña que el Avro JSON.

Propósito

Ofrecer una serialización Avro eficiente en Kafka y Hadoop, sin transmitir el esquema por registro (preregistrado).

Mecanismo

Un registro se codifica en el orden de los campos: int/long usan zigzag más varint; una cadena es una longitud varint más UTF-8; bytes es una longitud varint más los bytes crudos; una unión usa el índice de unión más el valor; y los arrays/mapas usan conteos de bloque más los elementos.

Casos de uso

  • Mensajes Avro en Kafka
  • Archivos de datos de Hadoop
  • RPC eficiente

Herramientas relacionadas

References