Abilita uno stream CDC durante la creazione di una nuova tabella in Amazon Keyspaces - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Abilita uno stream CDC durante la creazione di una nuova tabella in Amazon Keyspaces

Per abilitare uno stream CDC quando crei una tabella, puoi usare l'CREATE TABLEistruzione in CQL o il create-table comando con. AWS CLI

Per ogni riga modificata nella tabella, Amazon Keyspaces può acquisire le seguenti modifiche in base a view_type quella cdc_specification selezionata:

  • NEW_AND_OLD_IMAGES— entrambe le versioni della riga, prima e dopo la modifica. Questa è l'impostazione predefinita.

  • NEW_IMAGE— la versione della riga dopo la modifica.

  • OLD_IMAGE— la versione della riga prima della modifica.

  • KEYS_ONLY— le chiavi di partizione e di clustering della riga che è stata modificata.

Per informazioni su come etichettare uno stream, consulta. Aggiungi tag a un nuovo stream durante la creazione di una tabella

Nota

Amazon Keyspaces CDC richiede la presenza di un ruolo collegato al servizio (AWSServiceRoleForAmazonKeyspacesCDC) che pubblica i dati metrici provenienti dai flussi di Amazon Keyspaces CDC nel tuo account per tuo conto. "cloudwatch:namespace": "AWS/Cassandra" CloudWatch Questo ruolo viene creato automaticamente per te. Per ulteriori informazioni, consulta Utilizzo dei ruoli per gli stream CDC di Amazon Keyspaces.

Cassandra Query Language (CQL)
Abilita uno stream CDC quando crei una tabella 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;
  2. Per confermare le impostazioni dello stream, puoi usare la seguente dichiarazione.

    SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';

    L'output di tale dichiarazione dovrebbe essere simile a questo.

    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
Abilita uno stream CDC quando crei una tabella con AWS CLI
  1. Per creare uno stream puoi usare la seguente sintassi.

    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
  2. L'output di quel comando mostra la create-table risposta standard ed è simile a questo esempio.

    { "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }