avro 1.8.2 (js)
Posted majianguo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了avro 1.8.2 (js)相关的知识,希望对你有一定的参考价值。
5月15日发布的avro 1.8.2 已经包含了js版代码。
清华大学镜像地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/avro/avro-1.8.2/js/
根据README.md,运行了一下简单的例子。
具体步骤:
1.将下载的压缩包解压
2.在package目录下,创建一个简单的文件 index.js,内容如下:
var avro = require("./lib/index");
var type = avro.parse({
name: \'Pet\',
type: \'record\',
fields: [
{name: \'kind\', type: {name: \'Kind\', type: \'enum\', symbols: [\'CAT\', \'DOG\']}},
{name: \'name\', type: \'string\'}
]
});
var pet = {kind: \'CAT\', name: \'Albert\'};
var buf = type.toBuffer(pet); // Serialized object.
var obj = type.fromBuffer(buf); // {kind: \'CAT\', name: \'Albert\'}
console.log(obj)
console.log(pet)
console.log(obj==pet)
3.打开命令行,切换到package目录,执行 node index.js
如果没有nodejs环境,需要去nodejs官网下载安装,安装好后运行node index.js可能会提示 underscore找不到,
在命令行执行 node install underscore即可。
以上是关于avro 1.8.2 (js)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 spark-avro 包从 spark-shell 读取 avro 文件?
pig-avro:如何自定义方式,他们 avro 存储加载文件
flink sql client 连接kafka解析avro数据 (avro ArrayIndexOutOfBoundsException 解决办法)