メインコンテンツまでスキップ
メインコンテンツまでスキップ

RawBLOB

説明

RawBLOB 形式は、すべての入力データを単一の値として読み取ります。単一の String 型のフィールドを持つテーブルのみを解析することが可能です。結果は、区切り文字やエスケープなしのバイナリ形式で出力されます。複数の値が出力されると形式は曖昧になり、データを読み返すことは不可能になります。

Raw形式の比較

以下は RawBLOBTabSeparatedRaw 形式の比較です。

RawBLOB:

  • データはバイナリ形式で出力され、エスケープなし;
  • 値の間に区切り文字はありません;
  • 各値の末尾に改行はありません。

TabSeparatedRaw:

  • データはエスケープなしで出力されます;
  • 行にはタブで分けられた値が含まれています;
  • 各行の最終値の後には改行があります。

以下は RawBLOBRowBinary 形式の比較です。

RawBLOB:

  • String フィールドは、長さのプレフィックスなしで出力されます。

RowBinary:

  • String フィールドは、長さが varint 形式 (符号なし LEB128)で表示され、その後に文字列のバイトが続きます。

RawBLOB 入力に空のデータが渡されると、ClickHouse は例外をスローします:

使用例

形式の設定