Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Activer un flux CDC lors de la création d'une nouvelle table dans Amazon Keyspaces
Pour activer un flux CDC lorsque vous créez une table, vous pouvez utiliser l'CREATE TABLE
instruction dans le CQL ou la create-table
commande avec le AWS CLI.
Pour chaque ligne modifiée du tableau, Amazon Keyspaces peut enregistrer les modifications suivantes en fonction view_type
de celle cdc_specification
que vous avez sélectionnée :
NEW_AND_OLD_IMAGES
— les deux versions de la ligne, avant et après la modification. Il s’agit de l’option par défaut.
NEW_IMAGE
— la version de la ligne après la modification.
OLD_IMAGE
— la version de la ligne avant la modification.
KEYS_ONLY
— les clés de partition et de clustering de la ligne qui a été modifiée.
Pour plus d'informations sur la façon de baliser un flux, consultezAjouter des balises à un nouveau flux lors de la création d'une table.
Amazon Keyspaces CDC nécessite la présence d'un rôle lié à un service (AWSServiceRoleForAmazonKeyspacesCDC
) qui publie les données métriques provenant des flux Amazon Keyspaces CDC sur votre compte en votre nom"cloudwatch:namespace": "AWS/Cassandra"
. CloudWatch Ce rôle est créé automatiquement pour vous. Pour de plus amples informations, veuillez consulter Utilisation de rôles pour les flux CDC d'Amazon Keyspaces.
- Cassandra Query Language (CQL)
-
Activez un flux CDC lorsque vous créez une table avec CQL
-
CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a))
WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
Pour confirmer les paramètres de diffusion, vous pouvez utiliser l'instruction suivante.
SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
Le résultat de cette instruction devrait ressembler à ceci.
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
-
Activez un flux CDC lorsque vous créez une table avec AWS CLI
-
Pour créer un flux, vous pouvez utiliser la syntaxe suivante.
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
La sortie de cette commande montre la create-table
réponse standard et ressemble à cet exemple.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }