| 入力 | 出力 | エイリアス |
|---|---|---|
| ✔ | ✔ |
説明
Buffers は、コンシューマーとプロデューサーの双方がスキーマとカラム順序をすでに把握している場合に、一時的なデータ交換のために使われる非常にシンプルなバイナリフォーマットです。
Native とは異なり、カラム名、カラム型、追加のメタデータは保存しません。
このフォーマットでは、データはバイナリ形式でブロック単位に書き込み・読み取りされます。Buffers は、Native フォーマットと同じカラムごとのバイナリ表現を使用し、同じ Native フォーマット設定に従います。
各ブロックについて、次の順序で書き込まれます。
- カラム数 (UInt64、リトルエンディアン) 。
- 行数 (UInt64、リトルエンディアン) 。
- 各カラムについて:
- シリアライズされたカラムデータの合計バイトサイズ (UInt64、リトルエンディアン) 。
- Native フォーマットとまったく同じ、シリアライズされたカラムデータのバイト列。