99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

ApacheArrow官方文檔-IPC進程間通信-創新互聯

封裝消息格式

  流和文件格式中的數據組件表示為封裝 消息,包括:

目前成都創新互聯公司已為上1000+的企業提供了網站建設、域名、雅安服務器托管、網站改版維護、企業網站設計、嘉蔭網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
  • 指示元數據大小的長度前綴
  • 消息元數據作為Flatbuffer 平鋪緩沖區
  • 將字節填充到8字節邊界
  • 消息體
    示意,我們有:
    <metadata_size: int32>
    <metadata_flatbuffer: bytes>
    <padding>
    <message body>

 所述metadata_size包括flatbuffer加填充的大小。所述 Message flatbuffer包括版本號,特定消息(作為flatbuffer聯合),和消息體的大小:

table Message {
  version: org.apache.arrow.flatbuf.MetadataVersion;
  header: MessageHeader;
  bodyLength: long;
}

  目前,我們支持4種類型的消息:

  • Schema
  • RecordBatch
  • DictionaryBatch
  • Tensor

流式格式

  我們提供用于RecordBatch的流格式。它被作為封裝消息的序列呈現,每個消息遵循上述格式。該模式首先在流中,對于以后的所有RecordBatch都是相同的。如果模式中的任何字段都是字典編碼的,則一個或多個 DictionaryBatch消息將跟隨模式。

<SCHEMA>
<DICTIONARY 0>
...
<DICTIONARY k - 1>
<RECORD BATCH 0>
...
<RECORD BATCH n - 1>
<EOS [optional]: int32>

  當流讀取器實現讀取流時,在每個消息之后,它可以讀取接下來的4個字節以知道以下消息元數據的大小。讀取消息flatbuffer后,您可以讀取消息體。
  流寫入器可以通過寫入0長度作為int32或簡單地關閉流接口來發送流終端(EOS)信號。

文件格式

  我們以與流格式非常相似的格式定義支持隨機訪問的“文件格式”。該文件以魔術字符串ARROW1 (加上填充)開始和結束。文件中的內容與流格式相同。在文件末尾,我們編寫一個頁腳,包括文件中每個數據塊的偏移量和大小,以便隨機訪問是可以實現的。有關文件頁腳的精確細節,請參閱 format / File.fbs。
示意, 我們有:

<magic number "ARROW1">
<empty padding bytes [to 8 byte boundary]>
<STREAMING FORMAT>
<FOOTER>
<FOOTER SIZE: int32>
<magic number "ARROW1">

RecordBatch體結構

所述RecordBatch元數據包含一個深度優先(先序)扁平化設置字段的元數據和物理內存緩沖區(Message.fbs 中的一些注釋已經縮短/移除):

table RecordBatch {
  length: long;
  nodes: [FieldNode];
  buffers: [Buffer];
}

struct FieldNode {
  length: long;
  null_count: long;
}

struct Buffer {
  /// The shared memory page id where this buffer is located. Currently this is
  /// not used
  page: int;

  /// The relative offset into the shared memory page where the bytes for this
  /// buffer starts
  offset: long;

  /// The absolute length (in bytes) of the memory buffer. The memory is found
  /// from offset (inclusive) to offset + length (non-inclusive).
  length: long;
}

  在文件的上下文中,不使用page,Buffer偏移量用作消息正文開頭的參考幀。因此,在通用IPC設置中,這些偏移量可能是一個或多個共享內存區域中的任何位置,在文件格式中偏移量從0開始。
  RecordBatch的位置以及元數據塊的大小以及緩沖區的大小存儲在文件頁腳中:

struct Block {
  offset: long;
  metaDataLength: int;
  bodyLength: long;
}

  一些關于這個的注釋

  • 該Block偏移量表示記錄批次的起始字節。
  • 元數據長度包括平緩緩沖區大小,記錄批量元數據平緩緩沖區以及任何填充字節

    字典Batches

      字典Batch尚未實現,但它們在元數據中提供。目前,文件中顯示的DICTIONARY細分片段不會出現在任何文件實現中。

    Tensor(多維數組)信息格式

      Tensor消息類型提供一種方式來編寫使用Arrow的共享內存工具的固定大小的值(如一個NumPy的ndarray)的多維數組。盡管我們在C ++中提供了一個參考實現,但通常不需要實現這種數據格式的Arrow實現。
      當編寫獨立封裝的Tensor消息時,我們使用上述格式,但另外將起始偏移(如果寫入共享內存區域)對齊為8的倍數:

    <PADDING>
    <metadata size: int32>
    <metadata>
    <tensor body>

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁標題:ApacheArrow官方文檔-IPC進程間通信-創新互聯
文章位置:http://www.yijiale78.com/article40/ddcieo.html

成都網站建設公司_創新互聯,為您提供網站排名全網營銷推廣外貿網站建設網站導航商城網站建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名