使用 avro-tools, jq 查看 Apache Avro 序列化文件
Apache Avro 是类似于 Google protobuf 那样的数据交换协议,但 Avro 可以用 JSON 格式来定义 Schema, 所以相比而言更容易上手。它也是 Hadoop, Kafka 所采用的交换格式。对于生成的 avro 序列化文件如果要编写代码来解读其中内容的话就太过于麻烦,Apache 给了我们一个便捷的工具来处理 Avro Schema 和数据。Java 版的
·
Apache Avro 是类似于 Google protobuf 那样的数据交换协议,但 Avro 可以用 JSON 格式来定义 Schema, 所以相比而言更容易上手。它也是 Hadoop, Kafka 所采用的交换格式。对于生成的 avro 序列化文件如果要编写代码来解读其中内容的话就太过于麻烦,Apache 给了我们一个便捷的工具来处理 Avro Schema 和数据。
Java 版的 Avro Tools 可点击链接 avro-tools-1.8.2.jar 下载,当前版本 1.8.2(发布于 2017/05/20),执行命令是
java -jar avro-tools-1.8.2.jar ..............
如果是 Mac 平台,还可以通过
brew install avro-tools
来安装,执行命令就只是 avro-tools
了。
在本文中还会用到一个 JSON 格式化高亮显示的工具 jq
, 在 Mac 下通过以下命令安装
brew install jq
avro-tools 和 jq 已准备就绪,接下来演示下如何使用它们。
avro-tools 能做什么
更多推荐
已为社区贡献3条内容
所有评论(0)