Créer un tableau avec les paramètres Time to Live (TTL) personnalisés activés - Amazon Keyspaces (pour Apache Cassandra)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créer un tableau avec les paramètres Time to Live (TTL) personnalisés activés

Pour créer un nouveau tableau avec les paramètres personnalisés Time to Live qui peuvent être appliqués aux lignes et aux colonnes sans activer les paramètres TTL par défaut pour l'ensemble du tableau, vous pouvez utiliser les commandes suivantes.

Note

Si un tableau est créé avec des paramètres ttl personnalisés activés, vous ne pourrez pas les désactiver ultérieurement.

Cassandra Query Language (CQL)
Créez un nouveau tableau avec des TTL paramètres personnalisés à l'aide de CQL
  • CREATE TABLE my_keyspace.my_table (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
CLI
Créez un nouveau tableau avec des TTL paramètres personnalisés à l'aide du AWS CLI
  1. Vous pouvez utiliser la commande suivante pour créer une nouvelle table avec TTL cette option activée.

    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. Pour confirmer que cette option TTL est activée pour le tableau, vous pouvez utiliser l'instruction suivante.

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

    Le résultat de l'instruction doit ressembler à celui de l'exemple suivant.

    { "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": [] }