Apache Avro

Apache Avro
Utvikler(e)Apache Software Foundation
Utgitt 11. januar 2011
Nyeste versjon1.11.5 (16. oktober 2025)
Kodelagerhttps://github.com/apache/avro
Skrevet iProgrammeringsspråket Java, C, C++, C#, PHP, Python, Ruby, JavaScript, Perl, Rust
TypeSerialiseringsformat
LisensApache License 2.0
Nettstedavro.apache. (en)
Last nedhttp://avro.apache.org/releases.html

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.

Språk med API-er

Teoretisk sett kan hvilket som helst språk bruke Avro, men disse har faktiske programmeringsgrensesnitt (API-er) som støtter Avro direkte:

Avro IDL

I tillegg til å støtte JSON for type- og protokoll-definisjoner, Avro inkluderer eksperimentell 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å

Referanser

  1. 1 2 3 4 5 6 7 8 https://projects.apache.org/json/projects/avro.json; besøksdato: 8. april 2020.
  2. ↑ «Release 1.11.5». 16. oktober 2025. Besøkt 27. oktober 2025.
  3. ↑ «The apache_avro Open Source Project on Open Hub: Languages Page». Open Hub. Besøkt 18. juli 2018.
  4. 1 2 3 4 https://projects.apache.org/json/projects/avro.json.
  5. ↑ «The apache_avro Open Source Project on Open Hub: Licenses Page». Open Hub. Besøkt 18. juli 2018.
  6. ↑ projects.apache.org, besøkt 8. april 2020[Hentet fra Wikidata]
  7. ↑ http://dataconomy.com/3-reasons-hadoop-analytics-big-deal/
  8. ↑ phunt. «GitHub - phunt/avro-rpc-quickstart: Apache Avro RPC Quick Start. Avro is a subproject of Apache Hadoop.». GitHub. Besøkt 13. april 2016.
  9. ↑ «Supported Languages - Apache Avro - Apache Software Foundation». Besøkt 21. april 2016.
  10. ↑ «Avro: 1.5.1 - ASF JIRA». Besøkt 13. april 2016.
  11. ↑ «[AVRO-533] .NET implementation of Avro - ASF JIRA». Besøkt 13. april 2016.
  12. ↑ «Supported Languages». Besøkt 13. april 2016.
  13. ↑ «Apache Avro 1.8.0 IDL». Arkivert fra originalen 20. september 2010. Besøkt 13. april 2016.

Videre lesning

Eksterne lenker

Autoritetsdata