Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

настройки сеанса function_*

Эти настройки доступны в system.settings и автоматически сгенерированы на основе исходного кода.

function_base58_max_input_size

Тип
UInt64
По умолчанию
10000
История версий
ВерсияЗначение по умолчаниюКомментарий
26.610000Новая настройка, которая по умолчанию ограничивает размер входного значения для `base58Encode`, `base58Decode` и `tryBase58Decode` (их преобразование имеет квадратичную сложность по длине входных данных) до 10 КБ. Значение compatibility `0` отключает ограничение, восстанавливая прежнее поведение, при котором принимались входные данные произвольного размера.

Максимальный размер в байтах одного входного значения для функций base58Encode, base58Decode и tryBase58Decode. Преобразование base58 в общем случае имеет квадратичную сложность по длине входных данных, поэтому обработка одного большого значения может занимать очень много времени. base58 предназначен для коротких данных (ключей, хешей, адресов), поэтому значение по умолчанию 10 КБ — это достаточно щедрый порог безопасности. base58Encode и base58Decode выдают ошибку TOO_LARGE_STRING_SIZE для более крупных входных данных, а tryBase58Decode возвращает пустую строку. Значение 0 отключает ограничение (так система вела себя до появления этой настройки). Линейные функции base32 и base64 это не затрагивает.

function_date_trunc_return_type_behavior

Тип
UInt64
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
25.70Добавлена новая настройка для сохранения прежнего поведения функции dateTrunc
25.40Изменён тип результата функции dateTrunc для аргументов DateTime64/Date32 на DateTime64/Date32 независимо от единицы времени, чтобы получать корректный результат для отрицательных значений

Позволяет изменить поведение возвращаемого типа функции dateTrunc.

Возможные значения:

  • 0 - Если второй аргумент — DateTime64/Date32, возвращаемый тип будет DateTime64/Date32 независимо от единицы времени в первом аргументе.
  • 1 - Для Date32 результатом всегда будет Date. Для DateTime64 результатом будет DateTime для единиц времени second и более крупных.

function_implementation

Выберите реализацию функции для конкретной целевой платформы или варианта (экспериментально). Если значение не задано, включаются все реализации.

function_locate_has_mysql_compatible_argument_order

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
24.31Улучшает совместимость с функцией MySQL locate.

Определяет порядок аргументов функции locate.

Возможные значения:

  • 0 — Функция locate принимает аргументы (haystack, needle[, start_pos]).
  • 1 — Функция locate принимает аргументы (needle, haystack, [, start_pos]) (поведение, совместимое с MySQL)

function_range_max_elements_in_block

Тип
UInt64
По умолчанию
500000000

Задаёт защитный порог для объёма данных, генерируемого функцией range. Определяет максимальное количество значений, генерируемых функцией на блок данных (сумма размеров массивов для каждой строки в блоке).

Возможные значения:

  • Положительное целое число.

См. также

function_sleep_max_microseconds_per_block

Тип
UInt64
По умолчанию
3000000
История версий
ВерсияЗначение по умолчаниюКомментарий
23.73000000В предыдущих версиях максимальное время сна в 3 секунды применялось только к `sleep`, но не к функции `sleepEachRow`. В новой версии добавлена эта настройка. Если задать compatibility для предыдущих версий, это ограничение будет полностью отключено.

Максимальное число микросекунд, на которое функции sleep разрешено приостанавливать выполнение для каждого блока. Если пользователь вызовет её с большим значением, будет сгенерировано исключение. Это защитный порог.

function_visible_width_behavior

Тип
UInt64
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
24.11Мы изменили поведение `visibleWidth` по умолчанию, сделав его более точным

Версия поведения visibleWidth. 0 — учитывать только количество кодовых точек; 1 — корректно учитывать символы нулевой ширины и комбинируемые символы, считать полноширинные символы за два, оценивать ширину табуляции и учитывать символы удаления.

Navigation