| 
 | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
See:
          Description
| Packages | |
|---|---|
| org.apache.avro | Avro kernel classes. | 
| org.apache.avro.compiler.idl | |
| org.apache.avro.compiler.specific | |
| org.apache.avro.file | A container file for Avro data. | 
| org.apache.avro.generic | A generic representation for Avro data. | 
| org.apache.avro.io | Utilities for Encoding and Decoding Avro data. | 
| org.apache.avro.io.parsing | Implementation of Avro schemas as LL(1) grammars. | 
| org.apache.avro.ipc | Support for inter-process calls. | 
| org.apache.avro.ipc.generic | |
| org.apache.avro.ipc.reflect | |
| org.apache.avro.ipc.specific | |
| org.apache.avro.ipc.stats | Utilities to collect and display IPC statistics. | 
| org.apache.avro.ipc.trace | |
| org.apache.avro.mapred | Run Hadoop MapReduce jobs over Avro data, with map and reduce functions written in Java. | 
| org.apache.avro.mapred.tether | Run Hadoop MapReduce jobs over Avro data, with map and reduce functions run in a sub-process. | 
| org.apache.avro.mojo | |
| org.apache.avro.reflect | Use Java reflection to generate schemas and protocols for existing classes. | 
| org.apache.avro.specific | Generate specific Java classes for schemas and protocols. | 
| org.apache.avro.tool | Avro command-line tool. | 
| org.apache.avro.util | Common utility classes. | 
Avro is a data serialization system.
Avro provides:
Avro relies on schemas.
  When Avro data is read, the schema used when writing it is always
  present.  This permits each datum to be written with no per-value
  overheads, making serialization both fast and small.  This also
  facilitates use with dynamic, scripting languages, since data,
  together with its schema, is fully self-describing.
  
When Avro data is stored in a file, its schema is stored with
  it, so that files may be processed later by any program.  If the
  program reading the data expects a different schema this can be
  easily resolved, since both schemas are present.
  
When Avro is used in RPC, the client
    and server exchange schemas in the connection handshake.  (This
    can be optimized so that, for most calls, no schemas are actually
    transmitted.)  Since both client and server both have the other's
    full schema, correspondence between same named fields, missing
    fields, extra fields, etc. can all be easily resolved.
  
Avro schemas are defined with with JSON . This facilitates implementation in languages that already have JSON libraries.
| 
 | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||