Skip to main content
Estas configuraciones están disponibles en system.settings y se generan automáticamente a partir del código fuente.

deduplicate_insert

Habilita o deshabilita la deduplicación de bloques de INSERT INTO (para tablas Replicated*). Esta configuración se aplica tanto a las inserciones síncronas como asíncronas, y anula las configuraciones insert_deduplicate y async_insert_deduplicate. Esta configuración tiene tres valores posibles:
  • disable — La deduplicación está deshabilitada para la consulta INSERT INTO.
  • enable — La deduplicación está habilitada para la consulta INSERT INTO.
  • backward_compatible_choice — La deduplicación está habilitada si insert_deduplicate o async_insert_deduplicate están habilitados para el tipo específico de inserción.
Para las consultas INSERT SELECT, se consulta primero deduplicate_insert_select. La deduplicación también requiere que la tabla de destino conserve un registro de deduplicación; consulte replicated_deduplication_window y non_replicated_deduplication_window.

deduplicate_insert_select

Habilita o deshabilita la deduplicación de bloques de INSERT SELECT (para tablas Replicated*). Para las consultas INSERT SELECT, esta configuración se consulta antes de deduplicate_insert. Un SELECT es estable cuando incluye ORDER BY ALL y su pipeline termina en un único flujo. Un insert_deduplication_token no vacío equivale a que el resultado sea estable. Esta configuración tiene cuatro valores posibles:
  • disable — La deduplicación está deshabilitada para la consulta INSERT SELECT.
  • force_enable — La deduplicación está habilitada para la consulta INSERT SELECT, independientemente de deduplicate_insert. Si el resultado de SELECT no es estable y no se proporciona ningún token, se lanza una excepción.
  • enable_when_possible — La deduplicación está habilitada si deduplicate_insert la habilita y el resultado de SELECT es estable; de lo contrario, se deshabilita.
  • enable_even_for_bad_queries - La deduplicación está habilitada si deduplicate_insert la habilita, independientemente de si el resultado de SELECT es estable. Si el resultado de SELECT no es estable, se registra un mensaje, pero la consulta se ejecuta con deduplicación. Esta opción se incluye por compatibilidad con versiones anteriores. Considere usar otras opciones en su lugar, ya que puede producir resultados inesperados.
Última modificación el 26 de agosto de 2026