Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Configuración de tabla MergeTree always_fetch_*

Estas opciones de configuración están disponibles en system.merge_tree_settings y se generan automáticamente a partir del código fuente de ClickHouse.

always_fetch_merged_part

Tipo
Bool
Predeterminado
0

Si es true, esta réplica nunca combina partes y siempre descarga partes fusionadas de otras réplicas.

Valores posibles:

  • true, false

always_fetch_mutated_part

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.80Nueva configuración para que una réplica obtenga partes mutadas en lugar de ejecutar mutaciones localmente

Si es true, esta réplica nunca ejecuta entradas MUTATE_PART del registro de replicación (mutaciones normales como ALTER TABLE ... UPDATE/DELETE) y siempre descarga las partes mutadas resultantes de otras réplicas.

Al menos una réplica debe tener esta configuración desactivada; de lo contrario, las mutaciones no podrán finalizar.

Esta configuración no afecta a las partes de parche creadas por actualizaciones ligeras: se siguen aplicando localmente al fusionarse las partes. Active también always_fetch_merged_part para descargar las fusiones (incluida la aplicación de partes de parche) en otras réplicas.

Dado que esta réplica no ejecuta mutaciones y el estado de error de una mutación es local para cada réplica, una espera síncrona en esta réplica no puede detectar errores de mutación que se produzcan en las réplicas que ejecutan la mutación. Por lo tanto, las mutaciones síncronas (mutations_sync = 1 o 2) y las consultas ALTER síncronas que modifican datos (alter_sync = 1 o 2) se rechazan en dicha réplica con un error SUPPORT_IS_DISABLED, en lugar de realizar una espera que quedaría bloqueada si la mutación falla. Use mutations_sync = 0 (alter_sync = 0) o ejecute estas consultas en una réplica que ejecute mutaciones.

Valores posibles:

  • true, false
Navigation