触点数字孪生,揭秘它的独特魅力
561
2022-11-04
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小时内删除侵权内容。