materialized_views_ignore_errors
SELECT ou dans le sink de la table interne) sont consignées sous forme d’avertissement et l’instruction INSERT réussit. Si elle est désactivée (par défaut), une telle exception se propage et l’instruction INSERT échoue.
Ce paramètre contrôle uniquement le signalement des erreurs. Il n’annule pas une écriture dans la table source et ne garantit pas non plus que le bloc d’origine ait déjà été validé dans la table source lorsqu’une erreur se produit dans le pipeline d’une vue dépendante. Lorsqu’il est désactivé (par défaut), l’INSERT échoue en cas d’erreur sur une vue — relancez-le avec la déduplication d’insertion (insert_deduplicate, deduplicate_blocks_in_dependent_materialized_views) pour une livraison exactly-once vers la table source et toutes les vues dépendantes. Lorsqu’il est activé, l’INSERT est signalé comme réussi malgré une livraison partielle aux vues défaillantes et à leurs chaînes en aval ; utilisez-le uniquement lorsque les écritures dans la table source ne doivent pas être bloquées par des problèmes du côté des vues (par exemple, les tables system.*_log). Consultez la documentation CREATE VIEW pour la sémantique complète.
materialized_views_squash_parallel_inserts
parallel_view_processing est activé, la requête INSERT générera une part dans la table de destination pour chaque max_insert_thread.