Apache Avro
Apache Avro |
---|
Avro er et remote procedure call (RPC) og dataserialiserings-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 statisk typede 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 programmeringsgrensesnitt (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]
- ↑ http://dataconomy.com/3-reasons-hadoop-analytics-big-deal/
- ↑ phunt. «GitHub - phunt/avro-rpc-quickstart: Apache Avro RPC Quick Start. Avro is a subproject of Apache Hadoop.». GitHub. Besøkt 13. april 2016.
- ↑ «Supported Languages - Apache Avro - Apache Software Foundation». Besøkt 21. april 2016.
- ↑ «Avro: 1.5.1 - ASF JIRA». Besøkt 13. april 2016.
- ↑ «[AVRO-533] .NET implementation of Avro - ASF JIRA». Besøkt 13. april 2016.
- ↑ «Supported Languages». Besøkt 13. april 2016.
- ↑ «Apache Avro 1.8.0 IDL». Arkivert fra originalen 20. september 2010. Besøkt 13. april 2016.
Videre lesning[rediger | rediger kilde]
- White, Tom (november 2010). Hadoop: The Definitive Guide. ISBN 978-1-4493-8973-4.
Eksterne lenker[rediger | rediger kilde]
- Artikkelen mangler oppslag i Wikidata