Aktualisieren Sie den Standardwert Time to Live (TTL) einer Tabelle - 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.

Aktualisieren Sie den Standardwert Time to Live (TTL) einer Tabelle

Sie können eine bestehende Tabelle mit einem neuen Standard-TTL-Wert aktualisieren. TTL-Werte werden in Sekunden festgelegt, und der konfigurierbare Höchstwert beträgt 630.720.000 Sekunden, was 20 Jahren entspricht.

Wenn Sie TTL für eine Tabelle aktivieren, beginnt Amazon Keyspaces, zusätzliche TTL-bezogene Metadaten für jede Zeile zu speichern. Darüber hinaus verwendet TTL Ablaufzeitstempel, um nachzuverfolgen, wann Zeilen oder Spalten ablaufen. Die Zeitstempel werden als Zeilenmetadaten gespeichert und tragen zu den Speicherkosten für die Zeile bei.

Nachdem TTL für eine Tabelle aktiviert wurde, können Sie die Standard-TTL-Einstellung der Tabelle für bestimmte Zeilen oder Spalten mit CQL-DML-Anweisungen überschreiben. Weitere Informationen erhalten Sie unter Verwenden Sie die INSERT Anweisung, um benutzerdefinierte TTL-Werte (Time to Live) für neue Zeilen festzulegen und Verwenden Sie die UPDATE Anweisung, um benutzerdefinierte TTL-Einstellungen (Time to Live) für Zeilen und Spalten zu bearbeiten.

Nachdem die TTL-Funktion aktiviert wurde, können Sie sie für eine Tabelle nicht mehr deaktivieren. Wenn Sie die Tabellen default_time_to_live auf 0 setzen, werden die Standardablaufzeiten für neue Daten deaktiviert, aber dadurch wird weder die TTL-Funktion deaktiviert noch die Tabelle auf die ursprünglichen Amazon Keyspaces-Speichermetadaten oder das Schreibverhalten zurückgesetzt.

Gehen Sie wie folgt vor, um die Standardeinstellungen für Time to Live für bestehende Tabellen mithilfe der Konsole, CQL oder der zu aktualisieren. AWS CLI

Console
Aktualisieren Sie den TTL-Standardwert einer Tabelle mithilfe der 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 die Tabelle aus, die Sie aktualisieren möchten, und wählen Sie dann den Tab Zusätzliche Einstellungen.

  3. Gehen Sie weiter zu Time to Live (TTL) und wählen Sie Bearbeiten.

  4. Geben Sie für den Standard-TTL-Zeitraum die Ablaufzeit ein und wählen Sie die Zeiteinheit aus, z. B. Sekunden, Tage oder Jahre. Amazon Keyspaces speichert den Wert in Sekunden. Der TTL-Wert vorhandener Zeilen wird dadurch nicht geändert.

  5. Wenn die TTL-Einstellungen definiert sind, wählen Sie Änderungen speichern.

Cassandra Query Language (CQL)
Aktualisieren Sie den Standard-TTL-Wert einer Tabelle mithilfe von CQL
  1. Sie können ALTER TABLE es verwenden, um die Standardeinstellungen für Time to Live (TTL) einer Tabelle zu bearbeiten. Um die TTL-Standardeinstellungen der Tabelle auf 2.592.000 Sekunden zu aktualisieren, was 30 Tagen entspricht, können Sie die folgende Anweisung verwenden.

    ALTER TABLE my_table WITH default_time_to_live = 2592000;
  2. Verwenden Sie die cqlsh DESCRIBE Anweisung, um die TTL-Einstellungen für die aktualisierte Tabelle zu bestätigen, wie im folgenden Beispiel gezeigt. Die Ausgabe zeigt die Standard-TTL-Einstellung für die Tabelle als. default_time_to_live

    DESC TABLE my_table;

    Die Ausgabe der Anweisung sollte diesem Beispiel ähneln.

    CREATE TABLE my_keyspace.my_table ( id int PRIMARY KEY, date timestamp, name text ) WITH bloom_filter_fp_chance = 0.01 AND caching = {'class': 'com.amazonaws.cassandra.DefaultCaching'} AND comment = '' AND compaction = {'class': 'com.amazonaws.cassandra.DefaultCompaction'} AND compression = {'class': 'com.amazonaws.cassandra.DefaultCompression'} AND crc_check_chance = 1.0 AND dclocal_read_repair_chance = 0.0 AND default_time_to_live = 2592000 AND gc_grace_seconds = 7776000 AND max_index_interval = 2048 AND memtable_flush_period_in_ms = 3600000 AND min_index_interval = 128 AND read_repair_chance = 0.0 AND speculative_retry = '99PERCENTILE';
CLI
Aktualisieren Sie den Standard-TTL-Wert einer Tabelle mit dem AWS CLI
  1. Sie können verwendenupdate-table, um den Standard-TTL-Wert einer Tabelle zu bearbeiten. Um die TTL-Standardeinstellungen der Tabelle auf 2.592.000 Sekunden zu aktualisieren, was 30 Tagen entspricht, können Sie die folgende Anweisung verwenden.

    aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --default-time-to-live '2592000'
  2. Um den aktualisierten TTL-Standardwert zu bestätigen, können Sie die folgende Anweisung verwenden.

    aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'

    Die Ausgabe der Anweisung sollte wie im folgenden Beispiel aussehen.

    { "keyspaceName": "myKeyspace", "tableName": "myTable", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/myKeyspace/table/myTable", "creationTimestamp": "2024-09-02T10:52:22.190000+00:00", "status": "ACTIVE", "schemaDefinition": { "allColumns": [ { "name": "id", "type": "int" }, { "name": "date", "type": "timestamp" }, { "name": "name", "type": "text" } ], "partitionKeys": [ { "name": "id" } ], "clusteringKeys": [], "staticColumns": [] }, "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": "2024-09-02T10:52:22.190000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 2592000, "comment": { "message": "" }, "replicaSpecifications": [] }