Эти настройки доступны в system.settings и автоматически сгенерированы на основе исходного кода.
allow_suspicious_codecs
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 20.5 | 0 | Не позволяет указывать бессмысленные кодеки сжатия |
Если установлено значение true, разрешается указывать бессмысленные кодеки сжатия.
allow_suspicious_fixed_string_types
В операторе CREATE TABLE разрешено создавать столбцы типа FixedString(n) с n > 256. FixedString длиной >= 256 выглядит подозрительно и, скорее всего, указывает на неправильное использование
allow_suspicious_indices
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 23.4 | 0 | Если значение равно true, индекс можно определить с идентичными выражениями |
Отклоняет основные/вторичные индексы и ключи сортировки с идентичными выражениями
allow_suspicious_low_cardinality_types
Разрешает или запрещает использование LowCardinality с типами данных фиксированного размера 8 байт и менее: числовыми типами данных и FixedString(8_bytes_or_less).
Для небольших значений фиксированного размера использование LowCardinality обычно неэффективно, поскольку ClickHouse хранит числовой индекс для каждой строки. В результате:
- Может увеличиться расход дискового пространства.
- Может возрасти потребление оперативной памяти в зависимости от размера словаря.
- Некоторые функции могут работать медленнее из-за дополнительных операций кодирования.
В таблицах с движком MergeTree время слияния также может увеличиться по всем перечисленным выше причинам.
Возможные значения:
- 1 — использование
LowCardinalityне ограничено. - 0 — использование
LowCardinalityограничено.
allow_suspicious_primary_key
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.3 | 0 | Запретить сомнительные PRIMARY KEY/ORDER BY для MergeTree (например, с SimpleAggregateFunction) |
Разрешить сомнительные PRIMARY KEY/ORDER BY для MergeTree (например, с SimpleAggregateFunction).
allow_suspicious_ttl_expressions
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 23.12 | 0 | Это новая настройка; в предыдущих версиях поведение было равносильно разрешению. |
Отклонять TTL-выражения, которые не зависят ни от одного из столбцов таблицы. В большинстве случаев это указывает на ошибку пользователя.
allow_suspicious_types_in_group_by
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.11 | 0 | Типы Variant/Dynamic не разрешены в GROUP BY по умолчанию |
Разрешает или запрещает использовать типы Variant и Dynamic в ключах GROUP BY.
allow_suspicious_types_in_order_by
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.11 | 0 | По умолчанию использование типов Variant/Dynamic в ключах ORDER BY запрещено |
Разрешает или запрещает использование типов Variant и Dynamic в ключах ORDER BY.
allow_suspicious_variant_types
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.2 | 0 | По умолчанию запрещает создание типа Variant с сомнительными вариантами |
В операторе CREATE TABLE позволяет указывать тип Variant со схожими типами варианта (например, с различными числовыми типами или типами Date). Включение этой настройки может внести неоднозначность при работе со значениями схожих типов.