Apache Avro is a language-neutral data serialization system, developed by Doug Cutting, the father of Hadoop.  Avro is a preferred tool to serialize data in Hadoop.  It is also the best choice as file format for data streaming with Kafka.  Avro serializes the data which has a built-in schema. Avro serializes the data into a compact binary format, which can be deserialized by any application.  Avro schemas defined in JSON, facilitate implementation in the languages that already have JSON libraries.  Avro creates a self-describing file named Avro Data File, in which it stores data along with its schema in the metadata section.


Hackolade is a visual editor for Avro schema for non-programmers. To perform data modeling for Avro schema with Hackolade, you must first download the Avro plugin.  


Hackolade was specially adapted to support the data modeling of Avro schema. The application closely follows the Avro terminology.


Hackolade was specially adapted to support the data modeling of Avro schema..


Data Types

Avro schemas are defined using JSON. Schemas are composed of primitive types (nullbooleanint, long, floatdoublebytes, and string) and complex types (record, enum, array, map, union, and fixed).


Note: the Union type is supported through the use of model definitions.

Forward-Engineering

Hackolade dynamically generates Avro schema for the structure created with the application.




Reverse-Engineering

Hackolade easily imports the schema from .avsc or .avro files to represent the corresponding Entity Relationship Diagram and schema structure.