RawBLOB
説明
RawBLOB
フォーマットは、すべての入力データを単一の値として読み込みます。 String
型のフィールドが1つだけのテーブルの解析が可能です。
結果はデリミタやエスケープなしのバイナリ形式で出力されます。複数の値が出力される場合、フォーマットは曖昧となり、データを再読み込みすることは不可能です。
Raw フォーマットの比較
以下は、RawBLOB
と TabSeparatedRaw
フォーマットの比較です。
RawBLOB
:
- データはエスケープなしのバイナリ形式で出力されます;
- 値の間にデリミタはありません;
- 各値の終わりには改行がありません。
TabSeparatedRaw
:
- データはエスケープなしで出力されます;
- 行はタブで区切られた値を含みます;
- 各行の最後の値の後には改行があります。
以下は、RawBLOB
と RowBinary フォーマットの比較です。
RawBLOB
:
- String フィールドは長さのプレフィックスなしで出力されます。
RowBinary
:
- String フィールドは長さが varint 形式で表示され(unsigned [LEB128] (https://en.wikipedia.org/wiki/LEB128))、その後に文字列のバイトが続きます。
RawBLOB
入力に空のデータが渡されると、ClickHouse は例外を投げます: