Apache Avro fornisce un modo per serializzare dati utilizzando schemi JSON. Questi file di schema sono sempre presenti con i dati, permettendo agli sviluppatori di spedire sia i dati che la sua struttura di qualsiasi applicazione che abbia necessità.
A causa di questi dati possono essere letti e scritti a velocità molto elevate, ma anche rendendolo disponibile per l'ulteriore elaborazione di altri linguaggi di programmazione in grado di gestire un file JSON di base.
A causa JSON in grado di gestire strutture nidificate piuttosto complicato, i dati possono anche essere in una forma complessa come bene.
Apache Avro è piuttosto uno strumento utile, in particolare per le operazioni RPC dove lasciando un file di schema sul client e il server in grado di migliorare i dati interroga i tempi e interconnettività.
Attualità Avro API sono disponibili per:
- Java
- C
- C ++
- PHP
- Perl
- Rubino
- Python
Cosa c'è di nuovo in questa versione:
- Nuove funzionalità:
- implementazione Aggiunto Perl a Avro
- Java: utilities schema di convalida
- Supporto per il tipo DECIMAL
- MultipleInputs equivalenti per Avro MR
- promozioni del permesso tra archi e bytes
Cosa c'è di nuovo nella versione 1.7.7:
- Nuove funzionalità:
- implementazione Aggiunto Perl a Avro
- Java: utilities schema di convalida
- Supporto per il tipo DECIMAL
- MultipleInputs equivalenti per Avro MR
- promozioni del permesso tra archi e bytes
Cosa c'è di nuovo nella versione 1.7.2:.
- Aggiunto un formato di file column-major
Cosa c'è di nuovo nella versione 1.6.0:.
- Aggiunta una libreria di schemi standard
Cosa c'è di nuovo nella versione 1.5.2:.
- Consenti interdependancies attraverso IDL importazioni dello schema
- codici hash della cache di schema e di campo.
- implementazione di Python del connettore MapReduce.
Cosa c'è di nuovo nella versione 1.5.1:.
- rilascio Bugfix
Cosa c'è di nuovo nella versione 1.2.0:
- Fissare il multi-threading condizione di gara, quando le discussioni schema quota gli oggetti.
- registrare oggetti da diversi pacchetti non è supportato con le API di riflessione.
- Utilizzare un framework di unit test esistenti per C ++ (boost).
- versione C ++ è utilizzare endian sbagliato per varints.
- Avro generazione di codice non dovrebbe mai lanciare un elemento di oggetto.
I commenti non trovato