Informatica
Generador de Secuencias de Informatica
Usa el Generador de Secuencias cuando tu mapeo necesite una clave subrogada predecible dentro de PowerCenter.
Qué hace
- Genera valores numéricos dentro de un mapeo sin depender del sistema de origen.
- Suele alimentar claves subrogadas para dimensiones, tablas de staging o IDs de fila.
- Expone dos puertos: NEXTVAL para el siguiente valor generado y CURRVAL para el actual.
Puertos principales
| Elemento | Significado | Uso típico |
|---|---|---|
| NEXTVAL | Siguiente valor generado en la secuencia. | Escribe una nueva clave subrogada. |
| CURRVAL | Valor actual tras el avance de NEXTVAL. | Reutiliza la misma clave generada aguas abajo. |
| Valor inicial | Primer valor emitido. | Define la primera clave de una carga. |
| Incremento | Tamaño del paso entre valores. | Controla el espaciado o particionado de claves. |
Flujo básico
- 1Añade la transformación Sequence Generator al mapeo.
- 2Configura el valor inicial, el incremento y el uso de los puertos.
- 3Conecta NEXTVAL a la columna clave del destino que necesita un nuevo identificador.
- 4Usa CURRVAL solo cuando necesites el mismo valor generado más de una vez en el mapeo.
Código
Patrón típico de clave subrogada
SRC_CUSTOMER -> EXP_CLEAN -> SEQ_CUSTOMER_KEY.NEXTVAL -> TGT_DIM_CUSTOMER.CUSTOMER_KEYFAQ
¿Cuándo debo usar CURRVAL?
Cuando una clave generada necesite alimentar varios campos posteriores dentro del mismo mapeo.
¿Por qué usar Sequence Generator en lugar de claves del origen?
Las claves del origen suelen chocar entre sistemas o no ser lo bastante estables para modelos dimensionales.
¿Sequence Generator garantiza claves subrogadas sin huecos?
No. Sequence Generator no revierte los valores tras fallos de sesión o filas rechazadas. Los huecos son esperables y normales en flujos ETL.
¿Puedo compartir un Sequence Generator entre varias tablas destino?
Técnicamente sí, pero no se recomienda. Los generadores compartidos producen rangos de claves intercalados, lo que dificulta razonar sobre el dominio de cada tabla. Usa un generador independiente por tabla destino para mantener una separación limpia de claves.
Relacionado