0 / 0
Volver a la versión inglesa de la documentación

Cambiar Aplicar etapa en DataStage

Última actualización: 12 mar 2025
DataStage Etapa Aplicar cambio

La etapa Aplicar cambio es una etapa de proceso. Toma el conjunto de datos de cambios que contiene los cambios en los conjuntos de datos anteriores y posteriores de la etapa Capturar cambio y aplica las operaciones de cambio codificadas a un conjunto de datos anterior para calcular un conjunto de datos posterior.

La entrada anterior a Aplicar cambio debe tener las mismas columnas que la entrada anterior que era la entrada de Capturar cambio, y debe existir una conversión automática entre los tipos de columnas correspondientes. Asimismo, los resultados solo están garantizados si el contenido de la entrada anterior a Aplicar cambio es idéntico (en el valor y orden del registro de cada partición) a la entrada anterior que se ha pasado a Capturar cambio, y si las claves son exclusivas.

Nota: La entrada de cambio en Change Apply debe haber sido salida de Change Capture sin modificación. Puesto que la partición de conservación está establecida en la salida de cambio de Capturar cambio, se le avisará en tiempo de ejecución si la etapa Aplicar cambio no tiene el mismo número de particiones que la etapa Capturar cambio. Además, ambas entradas de Change Apply se designan como particionadas utilizando el mismo método de particionamiento.

La etapa Aplicar cambio lee un registro en el conjunto de datos de cambio y en el conjunto de datos anterior, compara sus valores de columna de clave y actúa en consecuencia:

  • Si las claves anteriores figuran antes que las claves de cambio en el orden de clasificación especificado, el registro anterior se copia en la salida. El registro de cambio se retiene para la siguiente comparación.
  • Si las claves anteriores son iguales a las claves de cambio, el comportamiento depende del código de la columna change_code del registro de cambio:
    • Insertar: el registro de cambio se copia en la salida; la etapa conserva el mismo registro anterior para la siguiente comparación. Si las columnas de clave no son exclusivas y hay más de una inserción consecutiva con la misma clave, Aplicar cambio aplica todas las inserciones consecutivas antes de los registros existentes. Este orden de registro puede ser distinto del conjunto de datos posterior que se proporciona a Capturar cambio.
    • Suprimir: se comparan las columnas de valor de los registros anterior y posterior. Si las columnas de valores son las mismas o si las columnas de Comprobar valor al suprimir se especifican como False, los registros de cambio y anterior se descartan. No se transfiere ningún registro a la salida. Si las columnas de valor no son las mismas, el registro anterior se copia en la salida y la etapa mantiene el mismo registro de cambio para la siguiente comparación. Si las columnas de clave no son exclusivas, las columnas de valor garantizan que se suprima el registro correcto. Si más de un registro con las mismas claves tiene columnas de valor coincidentes, se suprime el primer registro encontrado. Esta supresión puede provocar un orden de registro distinto al del conjunto de datos posterior que se ha suministrado a la etapa Capturar cambio. Se emite un aviso y se descarta el registro de cambio y el registro anterior, es decir, no se genera ningún registro de salida.
    • Editar: el registro de cambio se copia en la salida; se descarta el registro anterior. Si las columnas de clave no son exclusivas, se editará el primer registro anterior que se encuentre con las claves coincidentes. Puede ser un registro diferente del que se ha editado en el conjunto de datos posterior que se proporciona a la etapa Capturar cambio. Se emite un aviso y el registro de cambio se copia en la salida; no obstante, la etapa conserva el mismo registro anterior para la siguiente comparación.
    • Copiar: se descarta el registro de cambio. El registro anterior se copia en la salida.
  • Si las claves anteriores figuran después de las claves de cambio, el comportamiento también depende de la columna change_code:
    • Insert. El registro de cambio se copia en la salida y la etapa conserva el mismo registro anterior para la próxima comparación. (Igual que cuando las claves son iguales).
    • Suprimir. Se emite un aviso y se descarta el registro de cambio mientras se conserva el registro anterior para la próxima comparación.
    • Editar o Copiar. Se emite un aviso y se copia el registro de cambio en la salida, mientras que se conserva el registro anterior para la siguiente comparación.
      Nota: Si la entrada anterior de Change Apply es idéntica a la entrada before de Change Capture y se utilizan las claves exclusivas o los registros de copia, la salida de Change Apply es idéntica a la entrada after de Change Capture. Sin embargo, si la entrada anterior de Aplicar cambio no es la misma (diferente contenido de registro u ordenación), o las claves no son exclusivas y no se utilizan registros de copia, esto no se detecta y las reglas descritas anteriormente se aplican de todos modos, produciendo un resultado que podría ser o no útil.

El panel de propiedades contiene tres pestañas:

Pestaña Etapa
Esta pestaña siempre está presente y se utiliza para especificar información general sobre la etapa.
Pestaña Entrada
Esta pestaña es donde se especifican los detalles sobre el conjunto de entrada único desde el que se seleccionan los registros.
Pestaña Salida
Aquí es donde se especifican detalles sobre los datos procesados que se generan desde la etapa.