其他資料結構#

我們的 Flatbuffers 協定定義檔案 包含一些其他資料結構的metadata,這些資料結構被定義為允許其他種類的應用程式利用通用的跨進程通訊機制。這些資料結構不被視為欄狀格式的一部分。

Arrow 欄狀實作並不需要實作這些類型。

張量 (多維陣列)#

Tensor 訊息類型提供了一種方法來寫入固定大小值的多維陣列 (例如 NumPy ndarray)。

當寫入獨立封裝的張量訊息時,我們使用 欄狀規範 中定義的封裝 IPC 格式,但額外地將張量主體的起始偏移量對齊為 64 位元組的倍數

<metadata prefix and metadata>
<PADDING>
<tensor body>

稀疏張量#

SparseTensor 代表一個多維陣列,其元素通常幾乎都是零。

當寫入獨立封裝的稀疏張量訊息時,我們使用 欄狀規範 中定義的封裝 IPC 格式,但額外地將稀疏索引和稀疏張量主體 (如果寫入共享記憶體區域) 的起始偏移量對齊為 64 位元組的倍數

<metadata prefix and metadata>
<PADDING>
<sparse index>
<PADDING>
<sparse tensor body>

稀疏張量索引的內容取決於使用的稀疏格式類型。