メインコンテンツへスキップ

説明

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

使用例

ファイルに書き込む場合:
明示的にカラム型を指定して読み戻します:
カラムの型が同じテーブルがある場合は、直接データを投入できます。
テーブルを確認します:

フォーマット設定

最終更新日 2026年7月2日