Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de tareas de imagen anterior
Al escribir CDC actualizaciones en un destino de transmisión de datos, como Kinesis o Apache Kafka, puede ver los valores originales de la fila de la base de datos de origen antes de cambiarlos mediante una actualización. Para que esto sea posible, AWS DMS rellena una imagen anterior de los eventos de actualización en función de los datos proporcionados por el motor de base de datos de origen. Para obtener información sobre cómo utilizar un archivo de configuración de tareas para establecer la configuración de las tareas, consulte Ejemplo de configuración de tarea.
Para ello, utilice el BeforeImageSettings
parámetro, que añade un nuevo JSON atributo a cada operación de actualización con valores recopilados del sistema de base de datos de origen.
Asegúrese de aplicarlo BeforeImageSettings
solo a las tareas de carga completa más CDC las tareas o CDC solo a las tareas. La carga completa y las CDC tareas migran los datos existentes y replican los cambios en curso. CDCsolo las tareas replican únicamente los cambios en los datos.
No se aplica BeforeImageSettings
a tareas que son solo de carga completa.
Las opciones posibles de BeforeImageSettings
son las siguientes:
-
EnableBeforeImage
: se enciende antes de la toma de imágenes cuando está configurado entrue
. El valor predeterminado esfalse
. -
FieldName
— Asigna un nombre al nuevo JSON atributo. CuandoEnableBeforeImage
estrue
,FieldName
es necesario y no puede estar vacío. -
ColumnFilter
: especifica una columna para agregar mediante el uso de las imágenes anteriores. Para agregar solo columnas que forman parte de las claves principales de la tabla, utilice el valor predeterminado,pk-only
. Para agregar cualquier columna que tenga un valor de imagen anterior, utiliceall
. Tenga en cuenta que la imagen anterior no admite tipos de datos de objetos binarios (LOB) grandes, como CLOB yBLOB.
A continuación, se muestra un ejemplo del uso de BeforeImageSettings
.
"BeforeImageSettings": { "EnableBeforeImage": true, "FieldName": "before-image", "ColumnFilter": "pk-only" }
Para obtener información sobre la configuración de imágenes anteriores para Kinesis, incluida la configuración adicional de asignación de tablas, consulte Uso de una imagen anterior para consultar los valores originales de las filas de CDC de un flujo de datos de Kinesis como destino.
Para obtener información sobre la configuración de imagen anterior de Kafka, incluida la configuración adicional de asignación de tablas, consulte Utilice una imagen anterior para ver los valores originales de CDC las filas de Apache Kafka como objetivo.