ColumnInfo¶
- class ColumnInfo(total_rows, column, dtype)¶
- Параметры:
total_rows (int) – Количество строк в блоке
column (str) – Имя колонки
dtype (str) – Строковое описание типа данных
Класс для хранения информации о колонке и создания объектов типов данных.
Описание:
Хранит метаданные колонки ClickHouse и создает соответствующие объекты для работы с данными в Native формате. Парсит строковое описание типа на составляющие.
Атрибуты:
- column: str¶
Имя колонки.
- dtype: ClickhouseDtype¶
Базовый тип данных.
- is_array: bool¶
Флаг массива.
- is_lowcardinality: bool¶
Флаг LowCardinality.
- is_nullable: bool¶
Флаг Nullable.
- length: int | None¶
Длина для FixedString.
- precision: int | None¶
Точность для Decimal/DateTime64.
- scale: int | None¶
Масштаб для Decimal.
- tzinfo: str | None¶
Временная зона.
- enumcase: dict[int, str] | None¶
Словарь значений Enum.
- nested: int¶
Уровень вложенности для массивов.
Методы:
- make_dtype(fileobj)¶
- Параметры:
fileobj (BufferedReader) – Файловый объект для чтения/записи
- Результат:
Объект для работы с данными колонки
- Тип результата:
Array | DType | LowCardinality
Создает объект соответствующего типа данных для обработки колонки.
Использование:
Для инициализации колонок в NativeReader и NativeWriter.