Modifier l'étape Appliquer dans DataStage
L'étape Appliquer la modification est une étape de traitement. Elle prend l'ensemble de données de changement qui contient les modifications dans les ensembles de données avant et après de l'étape de changement de capture et applique les opérations de modification codées à un ensemble de données avant de calculer un ensemble de données après.
L'entrée antérieure à Appliquer la modification doit comporter les mêmes colonnes que l'entrée antérieure qui a été indiquée dans Capturer la modification, et une conversion automatique doit exister entre les types de colonnes correspondantes. De plus, les résultats ne sont garantis que si le contenu de l'entrée antérieure dans Appliquer la modification est identique (valeur et ordre d'enregistrement dans chaque partition) à l'entrée antérieure indiquée dans Capturer la modification, et si les clés sont uniques.
L'étape Appliquer la modification lit un enregistrement depuis le jeu de données de changement et depuis le jeu de données antérieur, compare leurs valeurs de colonne de clé, et agit en conséquence :
- Si les clés antérieures apparaissent avant les clés de changement dans l'ordre de tri spécifié, l'enregistrement antérieur est copié dans la sortie. L'enregistrement de changement est conservé pour la comparaison suivante.
- Si les clés antérieures sont identiques aux clés de changement, le comportement dépend du code figurant dans la colonne change_code de l'enregistrement de changement.
- Insertion : l'enregistrement de changement est copié dans la sortie ; l'étape conserve le même enregistrement antérieur pour la comparaison suivante. Si les colonnes de clé ne sont pas uniques et s'il existe plus d'une insertion consécutive possédant la même clé, Appliquer la modification applique toutes les insertions consécutives avant les enregistrements existants. Cet ordre d'enregistrement peut être différent de celui du jeu de données postérieur indiqué dans Capturer la modification.
- Suppression : les colonnes de valeurs des enregistrements antérieur et de changement sont comparées. Si elles sont identiques ou si l'option Vérifier les colonnes de valeur lors de la suppression a pour valeur False, l'enregistrement de changement et l'enregistrement antérieur sont tous les deux supprimés ; aucun enregistrement n'est transféré dans la sortie. Si elles ne sont pas identiques, l'enregistrement antérieur est copié dans la sortie et l'étape conserve le même enregistrement de changement pour la comparaison suivante. Si les colonnes de clé ne sont pas uniques, les colonnes de valeurs garantissent que l'enregistrement approprié est supprimé. Si plusieurs enregistrements avec les mêmes clés ont des colonnes de valeurs correspondantes, le premier enregistrement rencontré est supprimé. Cette suppression peut entraîner un ordre d'enregistrement différent de celui de l'ensemble de données après l'étape de changement de capture. Un avertissement est émis et l'enregistrement de changement ainsi que l'enregistrement antérieur sont supprimés ; en d'autres termes, aucun enregistrement de sortie n'est généré.
- Edition : l'enregistrement de changement est copié dans la sortie ; l'enregistrement antérieur est supprimé. Si les colonnes de clé ne sont pas uniques, le premier enregistrement avant l'enregistrement des clés correspondantes sera édité. Il peut s'agir d'un enregistrement différent de celui qui a été édité dans le jeu de données postérieur indiqué à l'étape Capturer la modification. Un avertissement est émis et l'enregistrement de changement est copié dans la sortie ; toutefois, l'étape conserve le même enregistrement antérieur pour la comparaison suivante.
- Copie : l'enregistrement de changement est supprimé. L'enregistrement antérieur est copié dans la sortie.
- Si les clés antérieures suivent les clés de changement, le comportement dépend également de la colonne change_code :
- Insérer. L'enregistrement de modification est copié dans la sortie et l'étape conserve la même valeur avant l'enregistrement pour la comparaison suivante. (comme lorsque les clés sont identiques).
- Supprimer. Un avertissement est émis et l'enregistrement de modification est supprimé alors que l'enregistrement Avant est conservé pour la prochaine comparaison.
- Editez ou copiez. Un avertissement est émis et l'enregistrement de changement est copié dans la sortie alors que l'enregistrement antérieur est conservé pour la comparaison suivante.Remarque: Si l'entrée antérieure de l'application des changements est identique à l'entrée antérieure de la capture des changements et que les clés sont uniques ou que des enregistrements de copie sont utilisés, la sortie de l'application des changements est identique à l'entrée postérieure à l'entrée de la capture des changements. Toutefois, si l'entrée antérieure de Change Apply n'est pas la même (contenu d'enregistrement ou ordre différent), ou que les clés ne sont pas uniques et que les enregistrements de copie ne sont pas utilisés, cela n'est pas détecté et les règles décrites ci-dessus sont appliquées de toute façon, produisant un résultat qui peut ou non être utile.
La sous-fenêtre des propriétés comporte trois onglets :
- Onglet Étape
- Cet onglet est toujours présent et sert à spécifier des informations générales sur l'étape.
- Onglet Entrée
- Cet onglet permet de spécifier les détails relatifs à l'ensemble d'entrées unique à partir duquel vous sélectionnez des enregistrements.
- Onglet Sortie
- Cet onglet permet d'indiquer des détails sur les données traitées qui sont sorties de l'étape.