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.