Mettre à jour la valeur Time to Live (TTL) par défaut d'une table - 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.

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
  1. Connectez-vous au AWS Management Console, et ouvrez la console Amazon Keyspaces chez https://console.aws.amazon.com/keyspaces/ vous.

  2. Choisissez le tableau que vous souhaitez mettre à jour, puis cliquez sur l'onglet Paramètres supplémentaires.

  3. Passez à Time to Live (TTL) et choisissez Modifier.

  4. 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.

  5. 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
  1. 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;
  2. Pour confirmer les TTL paramètres de la table mise à jour, utilisez l'cqlshDESCRIBEinstruction 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
  1. 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'
  2. 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": [] }