Apache Avro

Apache Avro
Utvikler(e)Apache Software Foundation
Utgitt 11. januar 2011[1]
Nyeste versjon1.11.3 (25. september 2023)[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

Apache Avro på Commons

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.[7]

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:[8][9]

Avro IDL

I tillegg til å støtte JSON for type- og protokoll-definisjoner, Avro inkluderer eksperimentell[13] 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. ^ a b c d e f g h https://projects.apache.org/json/projects/avro.json; besøksdato: 8. april 2020.
  2. ^ «Release 1.11.3». 25. september 2023. Besøkt 19. oktober 2023. 
  3. ^ «The apache_avro Open Source Project on Open Hub: Languages Page». Open Hub. Besøkt 18. juli 2018. 
  4. ^ a b c d 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

  • White, Tom (november 2010). Hadoop: The Definitive Guide. ISBN 978-1-4493-8973-4. 

Eksterne lenker

  • (en) Offisielt nettsted Rediger på Wikidata
  • (en) Apache Avro – kategori av bilder, video eller lyd på Commons Rediger på Wikidata
  • v
  • d
  • r
Toppnivåprosjekt
  • Abdera
  • Accumulo
  • ActiveMQ
  • Ambari
  • Ant
  • Aries
  • Apache HTTP Server
  • APR
  • Avro
  • Axis
  • Axis2
  • Bloodhound
  • Buildr
  • Camel
  • Cassandra
  • Cayenne
  • Chemistry
  • Click
  • CloudStack
  • Cocoon
  • Continuum
  • Cordova
  • CouchDB
  • cTAKES
  • CXF
  • Deltacloud
  • Derby
  • Directory
  • Drill
  • Empire-db
  • Felix
  • Flex
  • Flink
  • Flume
  • Forrest
  • Geronimo
  • Gora
  • Gump
  • Hadoop
  • Hama
  • HBase
  • Hive
  • Jackrabbit
  • James
  • JMeter
  • Kafka
  • Lucene
  • Mahout
  • Marmotta
  • Maven
  • MINA
  • mod_perl
  • MyFaces
  • Nutch
  • ODE
  • OFBiz
  • Oozie
  • OpenEJB
  • OpenJPA
  • OpenNLP
  • OpenOffice
  • PDFBox
  • Phoenix
  • POI
  • Pig
  • Pivot
  • Qpid
  • River
  • Roller
  • Samza
  • ServiceMix
  • Shindig
  • Shiro
  • Sling
  • Spark
  • Stanbol
  • Storm
  • SpamAssassin
  • Sqoop
  • Struts
  • Subversion
  • Tapestry
  • Thrift
  • Tiles
  • Tomcat
  • Traffic Server
  • Turbine
  • Tuscany
  • UIMA
  • Velocity
  • Wave
  • Wicket
  • Wink
  • Xalan
  • Xerces
  • XMLBeans
  • ZooKeeper
ASF logo
Commons-prosjekter
  • BCEL
  • BSF
  • Daemon
  • Jelly
Lucene-prosjekter
Hadoop-prosjekter
  • Hadoop
  • HDFS
Andre prosjekt
  • Batik
  • Chainsaw
  • FOP
  • Ivy
  • Log4j
  • Log4Net
  • XAP
Inkubator-prosjekt
  • XAP
Apache Attic
  • AxKit
  • Beehive
  • Bluesky
  • Cactus
  • Jakarta
  • Excalibur
  • Harmony
  • HiveMind
  • Lenya
  • Slide
  • Shale
  • stdcxx
  • iBATIS
Lisenser
  • Kategori
  • Commons-side Commons
Autoritetsdata