Modes d'écriture
Noria propose 9 modes d'écriture pour contrôler comment les données sont insérées dans les tables cibles.
replace (défaut)
DROP + CREATE TABLE AS SELECT. Toujours une copie fraîche.
append
INSERT INTO la table existante. Crée la table si elle n'existe pas encore.
truncate
TRUNCATE puis INSERT. Crée la table si absente.
merge
Supprime les lignes dont la clé existe dans la nouvelle sélection, puis insère.
create_if_not_exists
CREATE TABLE IF NOT EXISTS AS SELECT. No-op si la table existe déjà.
safe_replace
Comme replace, mais avorte si le SELECT renvoie moins de lignes que safe_replace_min_rows. Protège contre les écrasements accidentels.
incremental
Supprime les lignes correspondant à la partition (clé), puis insère. Les autres partitions ne sont pas touchées.
scd2 ⭐ Nouveau
Slowly Changing Dimension Type 2. Gère automatiquement _valid_from, _valid_to (NULL = courant), _is_current.
update ⭐ Nouveau
UPDATE ciblé sur les lignes existantes, sans insérer ni supprimer.