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.
Habilita una transmisión de CDC al crear una tabla nueva en Amazon Keyspaces
Para habilitar una transmisión de CDC al crear una tabla, puede usar la CREATE TABLE
instrucción en CQL o el create-table
comando con la. 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. 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, consulteAgregue etiquetas a una nueva secuencia al crear una tabla.
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 de 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, puede 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 declaración 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:aws-region
: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 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:111222333444:/keyspace/mykeyspace/table/mytable" }