Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Paramètres de tâche de l’image antérieure
Lorsque vous rédigez CDC des mises à jour sur une cible de diffusion de données telle que Kinesis ou Apache Kafka, vous pouvez afficher les valeurs d'origine d'une ligne de base de données source avant de les modifier par une mise à jour. Pour ce faire, AWS DMS remplit une image antérieure des événements de mise à jour en fonction des données fournies par le moteur de base de données source. Pour en savoir plus sur l’utilisation d’un fichier de configuration de tâche pour définir les paramètres d’une tâche, consultez Exemple de paramètres de tâche.
Pour ce faire, vous utilisez le BeforeImageSettings
paramètre, qui ajoute un nouvel JSON attribut à chaque opération de mise à jour avec des valeurs collectées dans le système de base de données source.
Assurez-vous de ne l'appliquer BeforeImageSettings
qu'aux CDC tâches à chargement complet ou CDC uniquement aux tâches. Le chargement complet et les CDC tâches migrent les données existantes et répliquent les modifications en cours. CDCseules les tâches répliquent uniquement les modifications de données.
N’appliquez pas les BeforeImageSettings
aux tâches à pleine charge uniquement.
Les options admises pour BeforeImageSettings
sont les suivantes :
-
EnableBeforeImage
: lorsque cette option est définie surtrue
, active la génération d’image antérieure. L’argument par défaut estfalse
. -
FieldName
— Attribue un nom au nouvel JSON attribut. QuandEnableBeforeImage
esttrue
,FieldName
est obligatoire et ne peut pas être vide. -
ColumnFilter
: spécifie une colonne à ajouter en utilisant la génération d’image antérieure. Pour ajouter uniquement des colonnes faisant partie des clés primaires de la table, utilisez la valeur par défaut,pk-only
. Pour ajouter une colonne ayant une valeur d'image antérieure, utilisezall
. Notez que l'image précédente ne prend pas en charge les types de données d'objets binaires (LOB) de grande taille tels que CLOB etBLOB.
L’exemple suivant illustre l’utilisation de BeforeImageSettings
.
"BeforeImageSettings": { "EnableBeforeImage": true, "FieldName": "before-image", "ColumnFilter": "pk-only" }
Pour en savoir plus sur les paramètres d’image antérieure pour Kinesis, y compris sur les paramètres supplémentaires de mappage de table, consultez Utilisation d’une image antérieure pour afficher les valeurs d’origine des lignes CDC pour un flux de données Kinesis en tant que cible.
Pour plus d'informations sur les paramètres d'image antérieure pour Kafka, y compris les paramètres supplémentaires de mappage de table, consultez Utilisation d'une image antérieure pour afficher les valeurs originales des lignes de la CDC pour Apache Kafka comme cible.