fbpx
维基百科

Apache Avro

Avro是一种远程过程调用和数据序列化框架,是在ApacheHadoop项目之内开发的。它使用JSON来定义数据类型和通讯协议,使用压缩二进制格式来序列化数据。它主要用于Hadoop,它可以为持久化数据提供一种序列化格式,并为Hadoop节点间及从客户端程序到Hadoop服务的通讯提供一种电报格式。

Apache Avro
開發者Apache软件基金会
当前版本
  • 1.11.2 (2023年7月10日)[1]
源代码库
  • github.com/apache/avro
类型远程过程调用框架
许可协议Apache许可证 2.0
网站https://avro.apache.org/

它类似于Thrift,但当数据库模式英语Database schema改变时,它不要求运行代码生成程序,除非是对静态类型的语言。

已有API的语言 编辑

虽然理论上任何语言都可以使用Avro,但是以下语言有专门为其编写的API:[2][3]

Avro IDL 编辑

为进一步支持JSON在类型及协议定义中使用,Avro包含了一种试验性的[6]替代性支持,它针对一种接口描述语言(IDL)语法,被称作Avro IDL。它以前被称为GenAvro,它设计了一种语法类似于C/C++、Protocol Buffers等的格式,以吸引那些熟悉传统IDL和编程语言的用户。

参见 编辑

  • 数据序列化格式比较英语Comparison of data serialization formats
  • Apache Thrift
  • Google的Protocol Buffers
  • CiscoEtch英语Etch (protocol)
  • ZeroC英语ZeroCICE
  • MessagePack

参考文献 编辑

  1. ^ Release 1.11.2. 2023年7月10日 [2023年7月27日]. 
  2. ^ phunt. GitHub - phunt/avro-rpc-quickstart: Apache Avro RPC Quick Start.. GitHub. [2016年4月13日]. (原始内容于2020年11月9日). (英文)
  3. ^ 3.0 3.1 支持的语言 - Apache Avro - Apache软件基金会. [2016年4月21日]. (原始内容于2020年10月31日). (英文)
  4. ^ Avro: 1.5.1 - ASF JIRA. [2016年4月13日]. (原始内容于2016年4月25日). (英文)
  5. ^ [AVRO-533] Avro的.NET实现 - ASF JIRA. [2016年4月13日]. (原始内容于2020年10月25日). (英文)
  6. ^ Apache Avro 1.8.0 IDL. [2016年4月13日]. (原始内容于2010年9月20日). (英文)

扩展阅读 编辑

apache, avro, avro是一种远程过程调用和数据序列化框架, 是在apache的hadoop项目之内开发的, 它使用json来定义数据类型和通讯协议, 使用压缩二进制格式来序列化数据, 它主要用于hadoop, 它可以为持久化数据提供一种序列化格式, 并为hadoop节点间及从客户端程序到hadoop服务的通讯提供一种电报格式, 開發者apache软件基金会当前版本1, 2023年7月10日, 源代码库github, apache, avro类型远程过程调用框架许可协议apache许可证, 0网站htt. Avro是一种远程过程调用和数据序列化框架 是在Apache的Hadoop项目之内开发的 它使用JSON来定义数据类型和通讯协议 使用压缩二进制格式来序列化数据 它主要用于Hadoop 它可以为持久化数据提供一种序列化格式 并为Hadoop节点间及从客户端程序到Hadoop服务的通讯提供一种电报格式 Apache Avro開發者Apache软件基金会当前版本1 11 2 2023年7月10日 1 源代码库github wbr com wbr apache wbr avro类型远程过程调用框架许可协议Apache许可证 2 0网站https avro apache org 它类似于Thrift 但当数据库模式 英语 Database schema 改变时 它不要求运行代码生成程序 除非是对静态类型的语言 目录 1 已有API的语言 2 Avro IDL 3 参见 4 参考文献 5 扩展阅读已有API的语言 编辑虽然理论上任何语言都可以使用Avro 但是以下语言有专门为其编写的API 2 3 C C C 4 5 3 Go Java Perl PHP Python Ruby ScalaAvro IDL 编辑为进一步支持JSON在类型及协议定义中使用 Avro包含了一种试验性的 6 替代性支持 它针对一种接口描述语言 IDL 语法 被称作Avro IDL 它以前被称为GenAvro 它设计了一种语法类似于C C Protocol Buffers等的格式 以吸引那些熟悉传统IDL和编程语言的用户 参见 编辑 nbsp 自由软件主题 数据序列化格式比较 英语 Comparison of data serialization formats Apache Thrift Google的Protocol Buffers Cisco的Etch 英语 Etch protocol ZeroC 英语 ZeroC 的ICE MessagePack参考文献 编辑 Release 1 11 2 2023年7月10日 2023年7月27日 phunt GitHub phunt avro rpc quickstart Apache Avro RPC Quick Start GitHub 2016年4月13日 原始内容存档于2020年11月9日 英文 3 0 3 1 支持的语言 Apache Avro Apache软件基金会 2016年4月21日 原始内容存档于2020年10月31日 英文 Avro 1 5 1 ASF JIRA 2016年4月13日 原始内容存档于2016年4月25日 英文 AVRO 533 Avro的 NET实现 ASF JIRA 2016年4月13日 原始内容存档于2020年10月25日 英文 Apache Avro 1 8 0 IDL 2016年4月13日 原始内容存档于2010年9月20日 英文 扩展阅读 编辑White Tom Hadoop 最终指南 2010年11月 ISBN 978 1 4493 8973 4 取自 https zh wikipedia org w index php title Apache Avro amp oldid 78334961, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。