Apache Avro

Fra Wikipedia, den frie encyklopedi
Hopp til navigering Hopp til søk
Apache Avro
UtviklerApache Software Foundation
Nyeste versjon1.8.0 / 29. januar 2016; 3 år siden (2016-01-29)
Typeremote procedure call-rammeverk
LisensApache-lisens 2.0
Nettstedavro.apache.org


Avro er et RPC «(remote procedure call og data serialisering-rammeverk utviklet innenfor Apaches Hadoop-prosjektet. Det bruker JSON for å definere datatyper og protokoller og serialiserer data i en kompakt binært format. Det brukes hovedsakelig i Apache Hadoop, hvor det kan gi både et serialisert format for persistente data og et overføringsformat for kommunikasjon mellom Hadoop-noder og fra klientprogrammer til Hadoop-tjenester.

Det er ligner på Thrift, men krever ikke et kjørende kodegenererende program når et skjema skifter (unntatt når det er ønskelig for statistisktype-språk).

Spark SQL støtter datakilde-tilgang til Avro gjennom Spark-pakker.[1]

Språk med API-er[rediger | rediger kilde]

Teoretisk sett kan hvilket som helst språk bruke Avro, men disse har faktiske API-er som støtter Avro direkte:[2][3]

Avro IDL[rediger | rediger kilde]

I tillegg til å støtte JSON for type- og protokoll-definisjoner, Avro inkluderer eksperimentell[7] støtte for et alternativ Interface Definition Language (IDL)-syntaks kjent som Avro IDL. Tidligere kjent som GenAvro, ble dette formatet designet for å lette bruken for brukere mer kjent med tradisjonelle IDL-er og programmeringsspråk med en syntaks tilnærmet lik som C/C++, Protocol Buffers og andre.

Se også[rediger | rediger kilde]

Referanser[rediger | rediger kilde]

Videre lesning[rediger | rediger kilde]