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.
Habilitar una transmisión de CDC para una tabla existente en Amazon Keyspaces
Para habilitar una transmisión de CDC para una tabla existente, puede usar la ALTER TABLE
sentencia en CQL, el update-table
comando junto con la AWS CLI tabla o puede usar la consola.
Para cada fila modificada de la tabla, Amazon Keyspaces puede capturar los siguientes cambios en función view_type
de los cdc_specification
que seleccione:
NEW_AND_OLD_IMAGES
— ambas versiones de la fila, antes y después del cambio. Esta es la opción predeterminada.
NEW_IMAGE
— la versión de la fila tras el cambio.
OLD_IMAGE
— la versión de la fila anterior al cambio.
KEYS_ONLY
— las claves de partición y agrupamiento de la fila que se ha modificado.
Para obtener información sobre cómo etiquetar una transmisión, consulteAñadir nuevas etiquetas a una transmisión.
Amazon Keyspaces CDC requiere la presencia de un rol vinculado a un servicio (AWSServiceRoleForAmazonKeyspacesCDC
) que publique los datos de métricas de las transmisiones de Amazon Keyspaces CDC en su cuenta "cloudwatch:namespace": "AWS/Cassandra"
en su nombre. CloudWatch Este rol se crea automáticamente. Para obtener más información, consulte Uso de roles para las transmisiones de los CDC de Amazon Keyspaces.
- Cassandra Query Language (CQL)
-
Habilite una transmisión (transmisión de CDC) con CQL
Se puede utilizar ALTER TABLE
para habilitar una transmisión en una tabla existente.
-
El siguiente ejemplo crea una secuencia que solo captura los cambios en las claves de partición y agrupamiento de una fila modificada.
ALTER TABLE mykeyspace.mytable
WITH cdc = TRUE
WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'KEYS_ONLY'}};
-
Para comprobar la configuración de la transmisión, puede utilizar la siguiente declaración.
SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
El resultado de la declaración tiene un aspecto similar al siguiente.
keyspace_name | table_name | cdc | custom_properties
---------------+------------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
mykeyspace | mytable | True | {'capacity_mode': {'last_update_to_pay_per_request_timestamp': '1741385897045', 'throughput_mode': 'PAY_PER_REQUEST'}, 'cdc_specification': {'latest_stream_arn': 'arn:aws:cassandra:aws-region
:111122223333:/keyspace/mykeyspace/table/mytable/stream/2025-03-07T22:20:10.454', 'status': 'ENABLED', 'view_type': 'KEYS_ONLY'}, 'encryption_specification': {'encryption_type': 'AWS_OWNED_KMS_KEY'}, 'point_in_time_recovery': {'status': 'disabled'}}
- CLI
-
Cree una transmisión de los CDC con AWS CLI
-
Para crear una transmisión para una tabla existente, puede usar la siguiente sintaxis.
aws keyspaces update-table \
--keyspace-name 'mykeyspace' \
--table-name 'mytable' \
--cdc-specification status=ENABLED,viewType=NEW_AND_OLD_IMAGES
El resultado de ese comando muestra la create-table
respuesta estándar y tiene un aspecto similar al de este ejemplo.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }
- Console
-
Habilite una transmisión de CDC con la consola Amazon Keyspaces
-
Inicia sesión en la AWS Management Console consola de Amazon Keyspaces y ábrela desde casahttps://console.aws.amazon.com/keyspaces/.
En el panel de navegación, selecciona Tablas y, a continuación, selecciona una tabla de la lista.
Seleccione la pestaña Streams.
Seleccione Editar para activar una transmisión.
Selecciona Activar transmisiones.
Selecciona Ver el tipo de transmisión. Están disponibles las siguientes opciones. Ten en cuenta que no puedes cambiar el tipo de visualización de una transmisión una vez creada.
Imágenes nuevas y antiguas: Amazon Keyspaces captura ambas versiones de la fila, antes y después del cambio. Esta es la opción predeterminada.
Imagen nueva: Amazon Keyspaces captura solo la versión de la fila después del cambio.
Imagen antigua: Amazon Keyspaces captura solo la versión de la fila anterior al cambio.
Solo clave principal: Amazon Keyspaces captura solo las columnas clave de partición y agrupamiento de la fila que se ha modificado.
Para terminar, selecciona Guardar cambios.