

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

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. 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[Añadir nuevas etiquetas a una transmisión](Tagging.Operations.existing.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 (transmisión de CDC) con CQL**

Se puede utilizar `ALTER TABLE` para habilitar una transmisión en una tabla existente.

1. 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
   AND CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'KEYS_ONLY'}};
   ```

1. 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:us-east-1: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**

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

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

------
#### [ Console ]

**Habilite una transmisión de CDC con la consola Amazon Keyspaces**

1. [Inicia sesión en la Consola de administración de AWS consola de Amazon Keyspaces y ábrela desde casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. En el panel de navegación, selecciona **Tablas** y, a continuación, selecciona una tabla de la lista.

1. Seleccione la pestaña **Streams**.

1. Seleccione **Editar** para activar una transmisión.

1. Selecciona **Activar transmisiones**.

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

1. Para terminar, selecciona **Guardar** cambios.

------