deduplicate_insert
INSERT INTO (pour les tables Replicated*).
Ce paramètre s’applique aux insertions synchrones et asynchrones, et remplace les paramètres insert_deduplicate et async_insert_deduplicate.
Ce paramètre a trois valeurs possibles :
- disable — La déduplication est désactivée pour la requête
INSERT INTO. - enable — La déduplication est activée pour la requête
INSERT INTO. - backward_compatible_choice — La déduplication est activée si
insert_deduplicateouasync_insert_deduplicatesont activés pour le type d’insertion concerné.
INSERT SELECT, deduplicate_insert_select est consulté en premier. La déduplication exige également que la table de destination conserve un journal de déduplication ; consultez replicated_deduplication_window et non_replicated_deduplication_window.
deduplicate_insert_select
INSERT SELECT (pour les tables Replicated*).
Pour les requêtes INSERT SELECT, ce paramètre est consulté avant deduplicate_insert.
Un SELECT est stable lorsqu’il comporte ORDER BY ALL et que son pipeline se termine par un seul flux. Un insert_deduplication_token non vide constitue un substitut équivalent à la stabilité.
Ce paramètre a quatre valeurs possibles :
- disable — La déduplication est désactivée pour les requêtes
INSERT SELECT. - force_enable — La déduplication est activée pour les requêtes
INSERT SELECT, indépendamment dededuplicate_insert. Si le résultat du SELECT n’est pas stable et qu’aucun jeton n’est fourni, une exception est levée. - enable_when_possible — La déduplication est activée si elle est activée par
deduplicate_insertet que le résultat du SELECT est stable, sinon elle est désactivée. - enable_even_for_bad_queries - La déduplication est activée si elle est activée par
deduplicate_insert, que le résultat du SELECT soit stable ou non. Si le résultat du SELECT n’est pas stable, un message est consigné, mais la requête est exécutée avec déduplication. Cette option est conservée pour assurer la compatibilité ascendante. Envisagez plutôt d’utiliser d’autres options, car celle-ci peut entraîner des résultats inattendus.