Movatterモバイル変換


[0]ホーム

URL:


Hopp til innhold
Wikipedia
Søk

Apache Avro

Fra Wikipedia, den frie encyklopedi
Apache Avro
Utvikler(e)Apache Software Foundation
Utgitt 11. januar 2011[1]
Nyeste versjon1.12.0(5. august 2024)[2]
Kodelagerhttps://github.com/apache/avro
Skrevet iJava,[3][1]C,[1]C++,[1]C#,[1]PHP,[1]Python,[1]Ruby,[1]JavaScript,[4]Perl,[4]Rust[4]
TypeSerialiseringsformat[4]
LisensApache License 2.0[5]
Nettstedavro.apache.org (en)[6]
Last nedhttp://avro.apache.org/releases.html

Avro er etremote procedure call (RPC) og dataserialiserings-rammeverk utviklet innenfor Apaches Hadoop-prosjektet. Det brukerJSON for å definere datatyper ogprotokoller og serialiserer data i en kompakt binært format. Det brukes hovedsakelig iApache 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 etskjema skifter (unntatt når det er ønskelig for statisktypede språk).

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

Språk med API-er

[rediger |rediger kilde]

Teoretisk sett kan hvilket som helst språk bruke Avro, men disse har faktiskeprogrammeringsgrensesnitt (API-er) som støtter Avro direkte:[8][9]

Avro IDL

[rediger |rediger kilde]

I tillegg til å støtte JSON for type- og protokoll-definisjoner, Avro inkluderer eksperimentell[13] støtte for et alternativInterface 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]
  1. ^abcdefghhttps://projects.apache.org/json/projects/avro.json; besøksdato: 8. april 2020.
  2. ^«Release 1.12.0». 5. august 2024. Besøkt 20. august 2024. 
  3. ^«The apache_avro Open Source Project on Open Hub: Languages Page».Open Hub. Besøkt 18. juli 2018. 
  4. ^abcdhttps://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 fraoriginalen 20. september 2010. Besøkt 13. april 2016. 

Videre lesning

[rediger |rediger kilde]

Eksterne lenker

[rediger |rediger kilde]
Toppnivåprosjekt
ASF logo
Commons-prosjekter
Lucene-prosjekter
Hadoop-prosjekter
Andre prosjekt
Inkubator-prosjekt
Apache Attic
Lisenser
Autoritetsdata
Hentet fra «https://no.wikipedia.org/w/index.php?title=Apache_Avro&oldid=23788791»
Kategori:
Skjulte kategorier:

[8]ページ先頭

©2009-2025 Movatter.jp