Перейти к основному содержанию

Описание

Формат BSONEachRow разбирает данные как последовательность документов Binary JSON (BSON) без каких-либо разделителей между ними. Каждая строка представляется в виде отдельного документа, а каждый столбец — в виде отдельного поля BSON-документа, где ключом служит имя столбца.

Соответствие типов данных

При выводе используется следующее соответствие между типами ClickHouse и типами BSON: При вводе используется следующее соответствие между типами BSON и типами ClickHouse: Другие типы BSON не поддерживаются. Кроме того, формат выполняет преобразование между различными целочисленными типами. Например, значение BSON int32 можно вставить в ClickHouse как UInt8. Большие целые числа и десятичные значения, такие как Int128/UInt128/Int256/UInt256/Decimal128/Decimal256, можно разобрать из значения BSON Binary с бинарным подтипом \x00. В этом случае формат проверяет, что размер бинарных данных соответствует размеру ожидаемого значения.
Этот формат не работает должным образом на платформах Big-Endian.

Пример использования

Вставка данных

Используя BSON-файл football.bson со следующими данными:
Вставьте данные:

Чтение данных

Читайте данные в формате BSONEachRow:
BSON — это бинарный формат, который не отображается в терминале в человекочитаемом виде. Используйте INTO OUTFILE для вывода файлов BSON.

Настройки формата

Последнее изменение 10 июня 2026 г.