Scalavro- Scala数据序列化

网友投稿 561 2022-11-04 22:28:09

Scalavro- Scala数据序列化

Scalavro 是一个使用反射技术实现的 Avro 库。

Avro是一个数据序列化系统,设计用于支持大批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理Avro数据。

示例代码:

import com.gensler.scalavro.types.AvroTypeimport scala.util.{ Try, Success, Failure }// obtaining an instance of AvroTypeval intSeqType = AvroType[Seq[Int]]// obtaining an Avro schema for a given AvroTypeintSeqType.schema// obtaining an AvroTypeIO object for a given AvroType (via the `io` method)val io: AvroTypeIO[Seq[Int]] = intSeqType.io// binary I/Oio.write(Seq(1, 2, 3), outputStream)val Sucess(readResult) = io read inputStream// json I/Oval json = io writeJson Seq(1, 2, 3) // [1,2,3]val Success(readResult) = io readJson json

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于 Egg + Vue + Webpack 多页面和单页面服务端渲染同构工程骨架项目
下一篇:react拖动排序组件
相关文章