<p id="m2nkj"><option id="m2nkj"><big id="m2nkj"></big></option></p>
    <strong id="m2nkj"></strong>
    <ruby id="m2nkj"></ruby>

    <var id="m2nkj"></var>
  • ScalavroScala 數(shù)據(jù)序列化

    聯(lián)合創(chuàng)作 · 2023-10-01 00:21

    Scalavro 是一個(gè)使用反射技術(shù)實(shí)現(xiàn)的 Avro 庫(kù)。

    Avro是一個(gè)數(shù)據(jù)序列化系統(tǒng),設(shè)計(jì)用于支持大 批量數(shù)據(jù)交換的應(yīng)用。它的主要特點(diǎn)有:支持二進(jìn)制序列化方式,可以便捷,快速地處理大量數(shù)據(jù);動(dòng)態(tài)語(yǔ)言友好,Avro提供的機(jī)制使動(dòng)態(tài)語(yǔ)言可以方便地處理 Avro數(shù)據(jù)。

    示例代碼:

    import com.gensler.scalavro.types.AvroType
    import scala.util.{ Try, Success, Failure }
    
    // obtaining an instance of AvroType
    val intSeqType = AvroType[Seq[Int]]
    
    // obtaining an Avro schema for a given AvroType
    intSeqType.schema
    
    // obtaining an AvroTypeIO object for a given AvroType (via the `io` method)
    val io: AvroTypeIO[Seq[Int]] = intSeqType.io
    
    // binary I/O
    io.write(Seq(1, 2, 3), outputStream)
    val Sucess(readResult) = io read inputStream
    
    // json I/O
    val json = io writeJson Seq(1, 2, 3) // [1,2,3]
    val Success(readResult) = io readJson json
    瀏覽 18
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    編輯 分享
    舉報(bào)
    評(píng)論
    圖片
    表情
    推薦
    點(diǎn)贊
    評(píng)論
    收藏
    分享

    手機(jī)掃一掃分享

    編輯 分享
    舉報(bào)
    <p id="m2nkj"><option id="m2nkj"><big id="m2nkj"></big></option></p>
    <strong id="m2nkj"></strong>
    <ruby id="m2nkj"></ruby>

    <var id="m2nkj"></var>
  • 天天躁夜夜躁狠狠躁AV | 免费观看中文字幕AV | 黄免费在线 | 夜色婷婷少妇丰满久久 | 特级成人毛片 | 一本大道久久人妻无码 | 在线视频中文字幕一区 | 国产一级a毛一级a看免费人交 | 国产精品久久久久久黄无缝 | A片免费观看网站 |