1.下载avro-tools.jar#
1 | https://archive.apache.org/dist/avro/avro-1.10.1/java/ |
avro-tools.jar常用命令:Working with Apache Avro files in Amazon S3
也可以查看help
1 | java -jar ./avro-tools-1.10.1.jar help |
2.查看avro文件的schema#
1 | java -jar ./avro-tools-1.10.1.jar getschema ./xxxx.avro |
3.查看avro文件内容的json格式#
1 | java -jar ./avro-tools-1.10.1.jar tojson ./nova_ads_access_log-0-0008589084.avro | less |
4.使用avro-tools编译java代码#
编译avro IDL文件,参考
1 | https://avro.apache.org/docs/current/gettingstartedjava.html |
定义schema文件kst.avsc
1 | { |
编译avro IDL文件
1 | java -jar ./src/main/resources/avro-tools-1.10.1.jar compile schema ./src/main/avro/kst.avsc ./src/main/java |
这时编译出来的java代码中,IDL的string类型实际上是CharSequence
如果想编译成string,则可以添加-string参数
1 | java -jar ./src/main/resources/avro-tools-1.10.1.jar compile -string schema ./src/main/avro/kst.avsc ./src/main/java |