Описание
RawBLOB считывают все входные данные в одно значение. Можно разобрать только таблицу с одним полем типа String или похожего типа.
Результат выводится в бинарном формате без разделителей и экранирования. Если выводится более одного значения, формат становится неоднозначным, и прочитать данные обратно будет невозможно.
Сравнение форматов Raw
RawBLOB и TabSeparatedRaw.
RawBLOB:
- данные выводятся в бинарном формате, без экранирования;
- между значениями нет разделителей;
- в конце каждого значения нет символа перевода строки.
TabSeparatedRaw:
- данные выводятся без экранирования;
- строки содержат значения, разделённые символами табуляции;
- после последнего значения в каждой строке идёт символ перевода строки.
RawBLOB и RowBinary.
RawBLOB:
- строковые поля выводятся без префикса длины.
RowBinary:
- строковые поля представлены длиной в формате varint (беззнаковый [LEB128] (https://en.wikipedia.org/wiki/LEB128)), после которой следуют байты строки.
RawBLOB передаются пустые данные, ClickHouse генерирует исключение:
Пример использования
Query
Response