allow_aggregate_partitions_independently
ReadFromMergeTree desactivan automáticamente la optimización para distribuciones desfavorables (muy pocas particiones, demasiadas particiones o tamaños de partición muy desiguales); consulta force_aggregate_partitions_independently para omitir esas comprobaciones.
allow_archive_path_syntax
<archive> :: <file> si el archivo tiene la extensión correcta.
allow_asynchronous_read_from_io_pool_for_merge_tree
allow_calculating_subcolumns_sizes_for_merge_tree_reading
allow_changing_replica_until_first_data_packet
receive_data_timeout); de lo contrario, se deshabilita el cambio de réplica después de la primera vez que se registra progreso.
allow_create_index_without_type
allow_custom_error_code_in_throwif
allow_ddl
allow_distributed_ddl
allow_drop_detached
allow_dynamic_type_in_join_keys
allow_execute_multiif_columnar
allow_fuzz_query_functions
fuzzQuery, que aplica mutaciones aleatorias del AST a una cadena de consulta.
allow_general_join_planning
allow_get_client_http_header
getClientHTTPHeader, que permite obtener el valor de un encabezado de la solicitud HTTP actual. No está habilitada de forma predeterminada por motivos de seguridad, porque algunos encabezados, como Cookie, podrían contener información sensible. Ten en cuenta que los encabezados X-ClickHouse-*, Authentication y Authorization siempre están restringidos y no se pueden obtener con esta función.
allow_hyperscan
allow_iceberg_remove_orphan_files
allow_insert_into_iceberg
allow_experimental_insert_into_iceberg
Permite ejecutar consultas insert en Iceberg.
allow_introspection_functions
- 1 — Funciones de introspección activadas.
- 0 — Funciones de introspección desactivadas.
- Sampling Query Profiler
- Tabla del sistema trace_log
allow_key_condition_coalesce_rewrite
WHERE/PREWHERE que incluyan coalesce o ifNull. Sin esta configuración, esos predicados son opacos al análisis de índices y no permiten descartar, por lo que se siguen leyendo gránulos que no pueden coincidir. Esto solo afecta a qué gránulos se leen; los resultados de la consulta no cambian, porque las filas se siguen filtrando mediante el predicado original.
Antes del análisis de índices, se reescriben dos patrones de predicados:
- Una comparación con
coalesce/ifNull, comocoalesce(a, b) = 5, se convierte en una disyunción para que un índice sobre cada argumento pueda descartar:a = 5 OR (a IS NULL AND b = 5), ampliado a más argumentos. - Un
coalesce/ifNullcon un valor predeterminado falso (cero) usado directamente como condición, comoifNull(a = 5, 0)ocoalesce(a = 5, 0), se simplifica a su predicado internoa = 5. Estas envolturas reducen el resultado ternario del predicado interno a un booleano definido (asignandoNULLafalse).
allow_limit_by_partitions_independently
LIMIT BY por partición en hilos separados cuando la expresión de partición es una función determinista de las columnas de LIMIT BY.
allow_materialized_view_with_bad_select
allow_minmax_index_for_json
allow_named_collection_override_by_default
allow_non_metadata_alters
allow_nonconst_timezone_arguments
allow_nullable_tuple_in_extracted_subcolumns
Tuple(...) pueden tener el tipo Nullable(Tuple(...)).
false: DevuelveTuple(...)y usa valores de tupla predeterminados para las filas en las que falta la subcolumna.true: DevuelveNullable(Tuple(...))y usaNULLpara las filas en las que falta la subcolumna.
Nullable(Tuple(...)) en tablas; eso lo controla enable_nullable_tuple_type.
ClickHouse usa el valor de esta configuración cargado al iniciar el servidor.
Los cambios realizados con SET o con SETTINGS a nivel de consulta no cambian el comportamiento de las subcolumnas extraídas.
Para cambiar el comportamiento de las subcolumnas extraídas, actualiza allow_nullable_tuple_in_extracted_subcolumns en la configuración del perfil de inicio (por ejemplo, users.xml) y reinicia el servidor.
allow_rank_dense_rank_arguments
RANK y DENSE_RANK para mantener la compatibilidad con versiones anteriores.
Según el estándar SQL, RANK y DENSE_RANK no aceptan argumentos: clasifican las filas basándose únicamente en la
window OVER (ORDER BY ...). En las versiones de ClickHouse anteriores a la 26.5, consultas como
RANK(x) OVER (...) aceptaban e ignoraban silenciosamente el argumento, lo que generaba confusión entre los usuarios
(el argumento visible sugería que influía en la clasificación, pero no era así).
Cuando esta configuración es false (la predeterminada), RANK y DENSE_RANK rechazan cualquier argumento y
lanzan NUMBER_OF_ARGUMENTS_DOESNT_MATCH. Cuando se establece en true, se
restaura el comportamiento flexible heredado: los argumentos se ignoran silenciosamente, igual que antes de la versión 26.5.
allow_reorder_prewhere_conditions
allow_replace_partition_from_empty_source
ALTER TABLE ... REPLACE PARTITION ... FROM ... elimine silenciosamente la partición de destino cuando la tabla de origen no tiene partes en esa partición.
De forma predeterminada, esto no está permitido: REPLACE PARTITION desde una tabla de origen que no tiene datos en la partición solicitada genera una excepción, porque en ese caso la operación pasa, en la práctica, a ser un DROP PARTITION silencioso en el destino (se eliminan los datos del destino y nada los sustituye), una causa habitual de pérdida accidental de datos (consulta #23727).
Habilita esta configuración para restaurar el comportamiento anterior, por ejemplo, cuando uses intencionadamente una partición de origen vacía para borrar datos del destino. Si quieres eliminarla sin condiciones, es preferible usar ALTER TABLE ... DROP PARTITION ....
allow_settings_after_format_in_insert
SETTINGS después de FORMAT en las consultas INSERT. No se recomienda usarlo, ya que puede interpretar parte de SETTINGS como valores.
Ejemplo:
allow_settings_after_format_in_insert:
- 0 — No permitir.
- 1 — Permitir.
Use esta configuración solo para mantener la compatibilidad con versiones anteriores si sus casos de uso dependen de la sintaxis anterior.