Accéder au contenu principal Passer au contenu complémentaire

Principes

Le module de transformation manipule huit buffers, décrits dans le tableau ci-dessous.

Buffer Contenu
I Contient l'enregistrement du fichier (mode EXTRACT) ou du journal (mode JOURNAL).
B Contient l'image de l'enregistrement avant la mise à jour pour un modèle en mode JOURNAL et uniquement dans le cas d'une opération de mise à jour. Dans les autres cas, il ne contiendra que des zéros binaires (x00H).
O Contient le buffer de données envoyé à la cible. Sa structure par défaut est celle du buffer I. Il peut être redéfini en partie ou en totalité, y compris en termes de longueur (maximum 32 Ko).
F Ce buffer contient les champs ou le fichier externe résultant des instructions SELECT ou READ. Il est disponible uniquement lorsque la transformation comprend une instruction LOOKUP sur un serveur Windows NT ou une déclaration FILE sur AS/400 IBMi.

Pour plus d'informations, consultez Lookup et Déclaration du fichier.

S Contient les données du contexte du poste du journal (pour un modèle en mode JOURNAL) et de la session de Talend Change Data Capture. Sa structure est fixe.
W Buffer temporaire de travail (local) dont les données sont réinitialisées à zéro binaire (x00H) à chaque enregistrement.
V Buffer temporaire de travail (global) dont les données sont conservées pendant toute la durée d'une session Talend Change Data Capture.
X Buffer temporaire de travail (externe) qui réagit comme le buffer V, mais qui est lu lors du démarrage et réécrit lors de l'arrêt. Source AS/400 IBMi : le buffer est lu et écrit à partir d'une zone de données (data area) dans la bibliothèque DD_USRDATA. Le nom de la data area est See_cccddd (où ee est l'ID de l'environnement, ccc est l'ID de la cible et ddd est l'ID de la distribution (modèle)).
Note InformationsAvertissement : La data area n'est pas créée automatiquement.
Source Oracle, SQL Server, ODBC : le buffer est lu et écrit à partir d'un fichier dans le sous-répertoire SQLServer, Oracle ou ODBC, dans le répertoire Talend Change Data Capture. Le nom est See_cccddd@instance.dtrs (où ee est l'ID de l'environnement, ccc est l'ID de la cible et ddd est l'ID de la distribution (modèle) et instance est le nom de l'instance de la base de données source).
Note InformationsAvertissement : Le fichier n'est pas créé automatiquement.

Dans la cible, le module de transformation n'a pas accès aux buffers I et B, car il reçoit les buffers O et S. De plus, vous ne pouvez plus modifier la structure du buffer O, seulement son contenu.

Note InformationsRemarque : Chaque buffer est limité à 32 Ko de données. Un buffer non initialisé est rempli par des zéros binaires.

Le programme de transformation opère comme une unité de traitement avec les caractéristiques suivantes :

 

Sur la source

 

Le module de transformation reçoit le contenu des buffers I, B et S. Il permet de stocker temporairement les données dans les buffers W, V, X et d'alimenter le buffer O.

La sélection s'opère par le branchement sur les étiquettes *SELECT (par défaut), *SKIP ou *ERROR.

Selon la nature de l'opération effectuée en entrée, les buffers contiennent :

 

PT- Add (PT- Ajout)

Buffer Contenu
I Enregistrement ajouté
B Zéros binaires

 

UB- Image before the update (UB- Image avant la mise à jour)

Buffer Contenu
I Enregistrement avant la mise à jour
B Zéros binaires

 

UP- Image after the update (UP- Image après la mise à jour)

Buffer Contenu
I Enregistrement après la mise à jour
B Enregistrement avant la mise à jour

 

DL- Deletion (DL- Suppression)

Buffer Contenu
I Enregistrement supprimé
B Zéros binaires

 

Sur la cible

Le module de transformation reçoit le contenu des buffers O et S.

Il permet de stocker temporairement des données dans les buffers W, V, X et de modifier uniquement le contenu du buffer O (et non sa structure).

La sélection s'opère par le branchement sur les étiquettes *SELECT (par défaut), *SKIP ou *ERROR.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !