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)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java 8 日期作为逻辑类型的 Avro

将 XML 转换为 Avro 并生成 AVRO 模式

如何使用 spark-avro 包从 spark-shell 读取 avro 文件?

pig-avro:如何自定义方式,他们 avro 存储加载文件

flink sql client 连接kafka解析avro数据 (avro ArrayIndexOutOfBoundsException 解决办法)

Spark DataFrame 到 Avro 并将 AVRO 文件保存到 Cassandra 表