Эти настройки доступны в system.settings и автоматически сгенерированы на основе исходного кода.
function_base58_max_input_size
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.6 | 10000 | Новая настройка, которая по умолчанию ограничивает размер входного значения для `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
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.7 | 0 | Добавлена новая настройка для сохранения прежнего поведения функции dateTrunc |
| 25.4 | 0 | Изменён тип результата функции 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
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.3 | 1 | Улучшает совместимость с функцией MySQL locate. |
Определяет порядок аргументов функции locate.
Возможные значения:
- 0 — Функция
locateпринимает аргументы(haystack, needle[, start_pos]). - 1 — Функция
locateпринимает аргументы(needle, haystack, [, start_pos])(поведение, совместимое с MySQL)
function_range_max_elements_in_block
Задаёт защитный порог для объёма данных, генерируемого функцией range. Определяет максимальное количество значений, генерируемых функцией на блок данных (сумма размеров массивов для каждой строки в блоке).
Возможные значения:
- Положительное целое число.
См. также
function_sleep_max_microseconds_per_block
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 23.7 | 3000000 | В предыдущих версиях максимальное время сна в 3 секунды применялось только к `sleep`, но не к функции `sleepEachRow`. В новой версии добавлена эта настройка. Если задать compatibility для предыдущих версий, это ограничение будет полностью отключено. |
Максимальное число микросекунд, на которое функции sleep разрешено приостанавливать выполнение для каждого блока. Если пользователь вызовет её с большим значением, будет сгенерировано исключение. Это защитный порог.
function_visible_width_behavior
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.1 | 1 | Мы изменили поведение `visibleWidth` по умолчанию, сделав его более точным |
Версия поведения visibleWidth. 0 — учитывать только количество кодовых точек; 1 — корректно учитывать символы нулевой ширины и комбинируемые символы, считать полноширинные символы за два, оценивать ширину табуляции и учитывать символы удаления.