

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
<a name="keyspaces-enable-cdc-new-table"></a>

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. Este es el valor predeterminado.
+ `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, consulte[Agregue etiquetas a una nueva secuencia al crear una tabla](Tagging.Operations.new.table.stream.md).

**nota**  
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](using-service-linked-roles-CDC-streams.md).

------
#### [ Cassandra Query Language (CQL) ]

**Habilite una transmisión de CDC al crear una tabla con CQL**

1. 

   ```
   CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a)) 
   WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
   ```

1. 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: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 AWS CLI**

1. 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
   ```

1. 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" }
   ```

------