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.
Mettre à jour la valeur Time to Live (TTL) par défaut d'une table
Vous pouvez mettre à jour une table existante avec une nouvelle TTL valeur par défaut. TTLles valeurs sont définies en secondes et la valeur maximale configurable est de 630 720 000 secondes, soit l'équivalent de 20 ans.
Lorsque vous l'activez TTL sur une table, Amazon Keyspaces commence à stocker des métadonnées TTL associées supplémentaires pour chaque ligne. En outre, TTL utilise des horodatages d'expiration pour suivre l'expiration des lignes ou des colonnes. Les horodatages sont stockés sous forme de métadonnées de ligne et contribuent au coût de stockage de la ligne.
Une TTL fois activé pour un tableau, vous pouvez remplacer le TTL paramètre par défaut du tableau pour des lignes ou des colonnes spécifiques par des CQL DML instructions. Pour plus d’informations, consultez Utilisez l'INSERTinstruction pour définir des valeurs Time to Live (TTL) personnalisées pour les nouvelles lignes et Utilisez l'UPDATEinstruction pour modifier les paramètres Time to Live (TTL) personnalisés pour les lignes et les colonnes.
Une fois la TTL fonctionnalité activée, vous ne pouvez pas la désactiver pour un tableau. Le fait de default_time_to_live
définir le tableau sur 0 désactive les délais d'expiration par défaut pour les nouvelles données, mais cela ne désactive pas la TTL fonctionnalité et ne rétablit pas les métadonnées de stockage ou le comportement d'écriture d'origine du tableau Amazon Keyspaces.
Procédez comme suit pour mettre à jour les paramètres Time to Live par défaut pour les tables existantes à l'aide de la console ou du CQL AWS CLI.
- Console
-
Mettre à jour la TTL valeur par défaut d'une table à l'aide de la console
-
Connectez-vous au AWS Management Console, et ouvrez la console Amazon Keyspaces chez https://console.aws.amazon.com/keyspaces/ vous.
-
Choisissez le tableau que vous souhaitez mettre à jour, puis cliquez sur l'onglet Paramètres supplémentaires.
-
Passez à Time to Live (TTL) et choisissez Modifier.
-
Pour la TTLpériode par défaut, entrez le délai d'expiration et choisissez l'unité de temps, par exemple les secondes, les jours ou les années. Amazon Keyspaces stockera la valeur en quelques secondes. Cela ne change pas la TTL valeur des lignes existantes.
-
Lorsque les TTL paramètres sont définis, choisissez Enregistrer les modifications.
- Cassandra Query Language (CQL)
-
Mettez à jour la TTL valeur par défaut d'une table en utilisant CQL
-
Vous pouvez l'utiliser ALTER TABLE
pour modifier les paramètres Time to Live (TTL) par défaut d'une table. Pour mettre à jour les TTL paramètres par défaut de la table à 2 592 000 secondes, ce qui représente 30 jours, vous pouvez utiliser l'instruction suivante.
ALTER TABLE my_table
WITH default_time_to_live = 2592000;
-
Pour confirmer les TTL paramètres de la table mise à jour, utilisez l'cqlsh
DESCRIBE
instruction illustrée dans l'exemple suivant. La sortie indique le TTL paramètre par défaut de la table sous la formedefault_time_to_live
.
DESC TABLE my_table
;
Le résultat de l'instruction doit ressembler à celui de cet exemple.
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
-
Mettez à jour la TTL valeur par défaut d'une table à l'aide du AWS CLI
-
Vous pouvez l'utiliser update-table
pour modifier la TTL valeur par défaut d'une table. Pour mettre à jour les TTL paramètres par défaut de la table à 2 592 000 secondes, ce qui représente 30 jours, vous pouvez utiliser l'instruction suivante.
aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --default-time-to-live '2592000'
Pour confirmer la TTL valeur par défaut mise à jour, 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-02T10:52:22.190000+00:00"
},
"encryptionSpecification": {
"type": "AWS_OWNED_KMS_KEY"
},
"pointInTimeRecovery": {
"status": "DISABLED"
},
"ttl": {
"status": "ENABLED"
},
"defaultTimeToLive": 2592000,
"comment": {
"message": ""
},
"replicaSpecifications": []
}