Erstellen Sie eine Tabelle mit aktivierten benutzerdefinierten Time to Live (TTL) -Einstellungen - 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.

Erstellen Sie eine Tabelle mit aktivierten benutzerdefinierten Time to Live (TTL) -Einstellungen

Um eine neue Tabelle mit benutzerdefinierten Time to Live-Einstellungen zu erstellen, die auf Zeilen und Spalten angewendet werden können, ohne die TTL Standardeinstellungen für die gesamte Tabelle zu aktivieren, können Sie die folgenden Befehle verwenden.

Anmerkung

Wenn eine Tabelle mit aktivierten ttl benutzerdefinierten Einstellungen erstellt wird, können Sie die Einstellung später nicht mehr deaktivieren.

Cassandra Query Language (CQL)
Erstellen Sie eine neue Tabelle mit benutzerdefinierten TTL Einstellungen mit CQL
  • CREATE TABLE my_keyspace.my_table (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Erstellen Sie eine neue Tabelle mit benutzerdefinierten TTL Einstellungen mithilfe der AWS CLI
  1. Sie können den folgenden Befehl verwenden, um eine neue Tabelle mit TTL aktivierter Option zu erstellen.

    aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' \ --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text}, {name=date,type=timestamp}],partitionKeys=[{name=id}]' \ --ttl 'status=ENABLED'
  2. Um zu bestätigen, dass diese Option 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-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-02T11:18:55.796000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "replicaSpecifications": [] }