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.
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
- CLI
-
Créez un nouveau tableau avec des TTL paramètres personnalisés à l'aide du AWS CLI
-
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'
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": []
}