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 el CREATE TABLE declaración en CQL o en create-table comando con el AWS CLI.
Para cada fila modificada de la tabla, Amazon Keyspaces puede capturar los siguientes cambios en función del view_type del cdc_specification usted selecciona:
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 agrupación en clústeres de la fila que se modificó.
Para obtener información sobre cómo etiquetar una transmisión, consulte Agregue etiquetas a una nueva secuencia al crear una tabla.
Los CDC de Amazon Keyspaces requieren la presencia de una función vinculada al servicio (AWSServiceRoleForAmazonKeyspacesCDC) que publica los datos métricos de Amazon Keyspaces que los CDC transmiten al "cloudwatch:namespace": "AWS/Cassandra" en tu CloudWatch cuenta 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 el estándar create-table responde y tiene un aspecto similar al de este ejemplo.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable" }