Tabelle mit benutzerdefinierter Gültigkeitsdauer (TTL) aktualisieren - 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.

Tabelle mit benutzerdefinierter Gültigkeitsdauer (TTL) aktualisieren

Um die benutzerdefinierten Time to Live-Einstellungen für eine Tabelle zu aktivieren, sodass TTL Werte auf einzelne Zeilen und Spalten angewendet werden können, ohne einen TTL Standardwert für die gesamte Tabelle festzulegen, können Sie die folgenden Befehle verwenden.

Anmerkung

After ttl ist aktiviert, Sie können es für die Tabelle nicht deaktivieren.

Cassandra Query Language (CQL)
Aktivieren TTL Sie benutzerdefinierte Einstellungen für eine Tabelle mit CQL
  • ALTER TABLE my_table WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Aktivieren TTL Sie benutzerdefinierte Einstellungen für eine Tabelle mit dem AWS CLI
  1. Sie können den folgenden Befehl verwenden, um die benutzerdefinierten TTL Einstellungen einer Tabelle zu aktualisieren.

    aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --ttl 'status=ENABLED'
  2. Um zu bestätigen, dass dies jetzt für die Tabelle aktiviert TTL ist, 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-02T11:32:27.349000+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-02T11:32:27.349000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "replicaSpecifications": [] }