deduplicate_insert
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_deduplicateoasync_insert_deduplicateestán habilitados para el tipo específico de inserción.
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
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 dededuplicate_insert. Si el resultado deSELECTno es estable y no se proporciona ningún token, se lanza una excepción. - enable_when_possible — La deduplicación está habilitada si
deduplicate_insertla habilita y el resultado deSELECTes estable; de lo contrario, se deshabilita. - enable_even_for_bad_queries - La deduplicación está habilitada si
deduplicate_insertla habilita, independientemente de si el resultado deSELECTes estable. Si el resultado deSELECTno 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.