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 quando crei una nuova tabella in Amazon Keyspaces
Per abilitare uno stream CDC quando crei una tabella, puoi usare CREATE TABLE dichiarazione in CQL o create-table comando con AWS CLI.
Per ogni riga modificata nella tabella, Amazon Keyspaces è in grado di acquisire le seguenti modifiche in base a view_type del cdc_specification selezioni:
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 modificata.
Per informazioni su come etichettare uno stream, consulta Aggiungi tag a un nuovo stream durante la creazione di una tabella.
Amazon Keyspaces CDC richiede la presenza di un ruolo collegato ai servizi (AWSServiceRoleForAmazonKeyspacesCDC) che pubblica i dati metrici dagli stream CDC di Amazon Keyspaces nel "cloudwatch:namespace": "AWS/Cassandra" nel tuo CloudWatch conto per tuo conto. 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
-
CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a))
WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
Per confermare le impostazioni dello stream, puoi utilizzare 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: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
-
Abilita uno stream CDC quando crei una tabella con AWS CLI
-
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
L'output di quel comando mostra lo standard create-table risposta e ha un aspetto simile a questo esempio.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable" }