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.
Habilite una transmisión de los CDC al crear una nueva tabla en Amazon Keyspaces
Para habilitar una transmisión de los CDC al crear una tabla, puede usar la CREATE TABLE sentencia en CQL o el create-table comando con. AWS CLI
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. Este es el valor predeterminado.
NEW_IMAGE— la versión de la fila después del cambio.
OLD_IMAGE— la versión de la fila antes del cambio.
KEYS_ONLY— las claves de partición y agrupamiento de la fila que se modificó.
Para obtener información sobre cómo etiquetar una transmisión, consulteAgregue etiquetas a una nueva secuencia al crear una tabla.
Los CDC de Amazon Keyspaces requieren la presencia de un rol vinculado a un servicio (AWSServiceRoleForAmazonKeyspacesCDC) que publique los datos métricos de las transmisiones de los CDC de Amazon Keyspaces en su CloudWatch cuenta "cloudwatch:namespace": "AWS/Cassandra" en su nombre. 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 de los CDC al crear una tabla con CQL
-
CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a))
WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
Para confirmar la configuración de la transmisión, puedes usar 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 esa sentencia debería tener un aspecto similar al siguiente.
SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';keyspace_name | table_name | cdc | custom_properties
---------------+------------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
mykeyspace | mytable | True | {'capacity_mode': {'last_update_to_pay_per_request_timestamp': '1741383893782', 'throughput_mode': 'PAY_PER_REQUEST'}, 'cdc_specification': {'latest_stream_arn': 'arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable/stream/2025-03-07T21:44:53.783', 'status': 'ENABLED', 'view_type': 'NEW_IMAGE'}, 'encryption_specification': {'encryption_type': 'AWS_OWNED_KMS_KEY'}, 'point_in_time_recovery': {'status': 'disabled'}}>
- CLI
-
Habilite una transmisión de los CDC al crear una tabla con el AWS CLI
-
Para crear una transmisión, puede usar la siguiente sintaxis.
aws keyspaces create-table \
--keyspace-name 'mykeyspace' \
--table-name 'mytable' \
--schema-definition 'allColumns=[{name=a,type=text},{name=b,type=text}],partitionKeys=[{name=a}]' \
--cdc-specification status=ENABLED,viewType=NEW_IMAGE
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:111122223333:/keyspace/mykeyspace/table/mytable" }