Retour au hub
Informatica

Informatica Sequence Generator

Utilisez Sequence Generator lorsque votre mapping a besoin d'une clé de substitution prévisible dans PowerCenter.

Ce qu'il fait
  • Génère des valeurs numériques dans un mapping, sans dépendre du système source.
  • Alimente généralement les clés de substitution pour les dimensions, les tables de staging ou les identifiants au niveau ligne.
  • Expose deux ports : NEXTVAL pour la valeur suivante et CURRVAL pour la valeur courante.
Ports principaux
ÉlémentSignificationUsage typique
NEXTVALProchaine valeur générée dans la séquence.Écrire une nouvelle clé de substitution.
CURRVALValeur courante après l'avance de NEXTVAL.Réutiliser la même clé générée en aval.
Valeur de départPremière valeur émise.Définir la première clé d'un chargement.
IncrémentPas entre les valeurs.Contrôler l'espacement ou le partitionnement des clés.
Flux de base
  1. 1Ajoutez la transformation Sequence Generator au mapping.
  2. 2Configurez la valeur de départ, l'incrément et l'usage des ports.
  3. 3Connectez NEXTVAL à la colonne clé cible nécessitant un nouvel identifiant.
  4. 4Utilisez CURRVAL uniquement lorsque vous avez besoin plusieurs fois de la même valeur générée dans le mapping.
Code

Schéma typique de clé de substitution

SRC_CUSTOMER -> EXP_CLEAN -> SEQ_CUSTOMER_KEY.NEXTVAL -> TGT_DIM_CUSTOMER.CUSTOMER_KEY
FAQ

Quand dois-je utiliser CURRVAL ?

Quand une même clé générée doit alimenter plusieurs champs en aval dans le même mapping.

Pourquoi utiliser Sequence Generator plutôt que les clés sources ?

Les clés sources entrent souvent en conflit entre systèmes ou sont trop instables pour les modèles dimensionnels.

Sequence Generator garantit-il l'absence de trous dans les clés de substitution ?

Non. Sequence Generator ne revient pas en arrière après un échec de session ou un rejet de ligne. Les trous sont normaux dans un flux ETL.

Peut-on partager un Sequence Generator entre plusieurs tables cibles ?

Techniquement oui, mais c'est déconseillé. Les générateurs partagés produisent des plages de clés entrelacées, ce qui rend le domaine de clés de chaque table plus difficile à raisonner. Utilisez un générateur distinct par table cible pour une séparation nette des clés.

En rapport