Introducción a la transformación de generador de secuencia
Introducción a la transformación de generador de secuencia
La transformación de generador de secuencia es una transformación pasiva que genera valores numéricos. Utilice la transformación de generador de secuencia para crear valores de clave principal únicos, reemplazar claves principales que falten o realizar un ciclo a través de un intervalo secuencial de números.
La transformación de generador de secuencia es una transformación conectada. Contiene dos puertos de salida que puede conectar a una o más transformaciones. El servicio de integración genera un bloque de números de secuencia cada vez que un bloque de filas entra en una transformación conectada. Si conecta CURRVAL, el servicio de integración procesa una fila en cada bloque. Cuando NEXTVAL está conectado al puerto de entrada de otra transformación, el servicio de integración genera una secuencia de números. Cuando CURRVAL está conectado al puerto de entrada de otra transformación, el servicio de integración genera el valor NEXTVAL más el valor Incrementar por.
El generador de secuencia contiene puertos de transferencia y un puerto de salida. Puede conectar el puerto NEXTVAL a los puertos de entrada de otras transformaciones. El servicio de integración incrementa la secuencia cuando se ejecuta la asignación.
Puede crear una transformación de generador de secuencia para usar en una asignación individual, o puede crear una transformación de generador de secuencia reutilizable para utilizarla en varias asignaciones. Una transformación de generador de secuencia reutilizable mantiene la integridad de la secuencia en cada asignación que utiliza una instancia de la transformación de generador de secuencia.
Puede crear una transformación de generador de secuencia en función de una secuencia nueva o un objeto de datos de secuencia. Un objeto de datos de secuencia es un objeto que crea y mantiene una secuencia de valores.
Puede hacer que una transformación de generador de secuencia sea reutilizable y utilizarla en varias asignaciones. Puede usar una transformación de generador de secuencia cuando realice varias cargas en un mismo destino.
Por ejemplo, si dispone de un gran archivo de entrada que separa en tres sesiones que se ejecutan en paralelo, utilice una transformación de generador de secuencia para generar valores de clave principal. Si usa varias transformaciones de generador de secuencia, el servicio de integración podría generar valores de clave duplicados. En su lugar, utilice la transformación de generador de secuencia reutilizable para las tres sesiones con el fin de proporcionar un valor único para cada fila de destino.