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ément | Signification | Usage typique |
|---|---|---|
| NEXTVAL | Prochaine valeur générée dans la séquence. | Écrire une nouvelle clé de substitution. |
| CURRVAL | Valeur courante après l'avance de NEXTVAL. | Réutiliser la même clé générée en aval. |
| Valeur de départ | Première valeur émise. | Définir la première clé d'un chargement. |
| Incrément | Pas entre les valeurs. | Contrôler l'espacement ou le partitionnement des clés. |
Flux de base
- 1Ajoutez la transformation Sequence Generator au mapping.
- 2Configurez la valeur de départ, l'incrément et l'usage des ports.
- 3Connectez NEXTVAL à la colonne clé cible nécessitant un nouvel identifiant.
- 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_KEYFAQ
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