Einen CDC-Stream für eine bestehende Tabelle in Amazon Keyspaces aktivieren - Amazon Keyspaces (für Apache Cassandra)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einen CDC-Stream für eine bestehende Tabelle in Amazon Keyspaces aktivieren

Um einen CDC-Stream für eine bestehende Tabelle zu aktivieren, können Sie die ALTER TABLE Anweisung in CQL, den update-table Befehl mit der AWS CLI oder die Konsole verwenden.

Für jede geänderte Zeile in der Tabelle kann Amazon Keyspaces basierend auf der view_type von cdc_specification Ihnen ausgewählten Zeile die folgenden Änderungen erfassen:

  • NEW_AND_OLD_IMAGES— beide Versionen der Zeile, vor und nach der Änderung. Dies ist die Standardeinstellung.

  • NEW_IMAGE— die Version der Zeile nach der Änderung.

  • OLD_IMAGE— die Version der Zeile vor der Änderung.

  • KEYS_ONLY— die Partitions- und Clusterschlüssel der Zeile, die geändert wurde.

Hinweise zum Taggen eines Streams finden Sie unterFügen Sie einem Stream neue Tags hinzu.

Anmerkung

Amazon Keyspaces CDC erfordert das Vorhandensein einer serviceverknüpften Rolle (AWSServiceRoleForAmazonKeyspacesCDC), die in Ihrem Namen Metrikdaten aus Amazon Keyspaces CDC-Streams "cloudwatch:namespace": "AWS/Cassandra" in Ihrem CloudWatch Konto veröffentlicht. Diese Rolle wird automatisch für Sie erstellt. Weitere Informationen finden Sie unter Rollen für Amazon Keyspaces CDC-Streams verwenden.

Cassandra Query Language (CQL)
Aktivieren Sie einen Stream (CDC-Stream) mit CQL

Sie können verwendenALTER TABLE, um einen Stream für eine bestehende Tabelle zu aktivieren.

  1. Im folgenden Beispiel wird ein Stream erstellt, der nur Änderungen an den Partitions- und Clusterschlüsseln einer geänderten Zeile erfasst.

    ALTER TABLE mykeyspace.mytable WITH cdc = TRUE WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'KEYS_ONLY'}};
  2. Um die Stream-Einstellungen zu überprüfen, können Sie die folgende Anweisung verwenden.

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

    Die Ausgabe der Anweisung sieht in etwa so aus.

    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:aws-region: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
Erstellen Sie einen CDC-Stream mit AWS CLI
  1. Um einen Stream für eine bestehende Tabelle zu erstellen, können Sie die folgende Syntax verwenden.

    aws keyspaces update-table \ --keyspace-name 'mykeyspace' \ --table-name 'mytable' \ --cdc-specification status=ENABLED,viewType=NEW_AND_OLD_IMAGES
  2. Die Ausgabe dieses Befehls zeigt die create-table Standardantwort und sieht diesem Beispiel ähnlich.

    { "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }
Console
Aktivieren Sie einen CDC-Stream mit der Amazon Keyspaces-Konsole
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon Keyspaces-Konsole zu https://console.aws.amazon.com/keyspaces/Hause.

  2. Wählen Sie im Navigationsbereich Tabellen und dann eine Tabelle aus der Liste aus.

  3. Wählen Sie die Registerkarte Streams aus.

  4. Wählen Sie Bearbeiten, um einen Stream zu aktivieren.

  5. Wählen Sie Streams einschalten aus.

  6. Wählen Sie den Ansichtstyp des Streams. Verfügbar sind die nachfolgend aufgeführten Optionen. Beachten Sie, dass Sie den Ansichtstyp eines Streams nicht ändern können, nachdem er erstellt wurde.

    • Neue und alte Bilder — Amazon Keyspaces erfasst beide Versionen der Zeile vor und nach der Änderung. Dies ist die Standardeinstellung.

    • Neues Bild — Amazon Keyspaces erfasst nur die Version der Zeile nach der Änderung.

    • Altes Bild — Amazon Keyspaces erfasst nur die Version der Zeile vor der Änderung.

    • Nur Primärschlüssel — Amazon Keyspaces erfasst nur die Partitions- und Clusterschlüsselspalten der Zeile, die geändert wurde.

  7. Um den Vorgang abzuschließen, wählen Sie Änderungen speichern.