Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.
allow_suspicious_codecs
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 20.5 | 0 | No permite especificar códecs de compresión sin sentido |
Si se establece en true, permite especificar códecs de compresión sin sentido.
allow_suspicious_fixed_string_types
En la instrucción CREATE TABLE, permite crear columnas de tipo FixedString(n) con n > 256. Un FixedString con longitud >= 256 es sospechoso y probablemente indique un uso indebido.
allow_suspicious_indices
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 23.4 | 0 | Si es true, se pueden definir índices con expresiones idénticas |
Rechaza índices primarios/secundarios y claves de ordenación con expresiones idénticas
allow_suspicious_low_cardinality_types
Permite o restringe el uso de LowCardinality con tipos de datos de tamaño fijo de 8 bytes o menos: tipos de datos numéricos y FixedString(8_bytes_or_less).
Para valores fijos pequeños, usar LowCardinality suele ser ineficiente, porque ClickHouse almacena un índice numérico para cada fila. Como resultado:
- El uso de espacio en disco puede aumentar.
- El consumo de RAM puede ser mayor, según el tamaño del diccionario.
- Algunas funciones pueden funcionar más lentamente debido a operaciones adicionales de codificación.
Los tiempos de merge en tablas con motor MergeTree pueden aumentar por todas las razones descritas anteriormente.
Valores posibles:
- 1 — El uso de
LowCardinalityno está restringido. - 0 — El uso de
LowCardinalityestá restringido.
allow_suspicious_primary_key
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.3 | 0 | Prohíbe PRIMARY KEY/ORDER BY sospechosos en MergeTree (es decir, SimpleAggregateFunction) |
Permite PRIMARY KEY/ORDER BY sospechosos en MergeTree (es decir, SimpleAggregateFunction).
allow_suspicious_ttl_expressions
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 23.12 | 0 | Es un ajuste nuevo y, en las versiones anteriores, el comportamiento equivalía a permitirlas. |
Rechaza las expresiones TTL que no dependen de ninguna de las columnas de la tabla. La mayoría de las veces, esto indica un error del usuario.
allow_suspicious_types_in_group_by
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.11 | 0 | No permite los tipos Variant/Dynamic en GROUP BY de forma predeterminada |
Permite o restringe el uso de los tipos Variant y Dynamic en las claves de GROUP BY.
allow_suspicious_types_in_order_by
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.11 | 0 | No permite los tipos Variant/Dynamic en las claves de ORDER BY de forma predeterminada |
Permite o restringe el uso de los tipos Variant y Dynamic en las claves de ORDER BY.
allow_suspicious_variant_types
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.2 | 0 | No permitir la creación del tipo Variant con variantes sospechosas de forma predeterminada |
La instrucción CREATE TABLE permite especificar el tipo Variant con tipos de variante similares (por ejemplo, con distintos tipos numéricos o de fecha). Habilitar esta configuración puede introducir cierta ambigüedad al trabajar con valores de tipos similares.