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 TABLE
istruzione 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
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
-
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 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
-
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 la create-table
risposta standard ed è simile a questo esempio.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }