from_dtype

from_dtype(
dtype,
is_array=False,
is_lowcardinality=False,
is_nullable=False,
length=None,
precision=None,
scale=None,
tzinfo=None,
enumcase=None,
nested=0,
)
Параметры:
  • dtype (str) – Строковое представление типа ClickHouse

  • 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) – Уровень вложенности для массивов

Результат:

Кортеж с распарсенными параметрами типа

Тип результата:

tuple[

ClickhouseDtype, bool, bool, bool, int | None, int | None, int | None, str | None, dict[int, str] | None, int,

]

Описание:

Парсит строковое представление типа данных ClickHouse и возвращает структурированную информацию, необходимую для корректной работы функций чтения/записи.

Пример входных данных:

  • "DateTime64(3, 'UTC')"

  • "Decimal(10, 2)"

  • "Array(String)"

  • "Nullable(Int32)"

Возвращаемое значение:

Кортеж с типом данных и всеми параметрами для его обработки.