Buffers — очень простой двоичный формат для эфемерного обмена данными, в котором и потребитель, и производитель заранее знают схему и порядок столбцов.
В отличие от Native, он не хранит имена столбцов, типы столбцов и какие-либо дополнительные метаданные.
В этом формате данные записываются и читаются блоками в двоичном виде. Buffers использует то же двоичное представление для каждого столбца, что и формат Native, и поддерживает те же настройки формата Native.
Для каждого блока записывается следующая последовательность:
- Количество столбцов (UInt64, little-endian).
- Количество строк (UInt64, little-endian).
- Для каждого столбца:
- Общий размер сериализованных данных столбца в байтах (UInt64, little-endian).
- Байты сериализованных данных столбца — в точности как в формате Native.
Запись в файл:
Считайте обратно с явно заданными типами столбцов:
Если у вас есть таблица с такими же типами столбцов, вы можете заполнить её напрямую:
Просмотрите таблицу:
Последнее изменение 2 июля 2026 г.