Utilisez l'UPDATEinstruction pour modifier les paramètres Time to Live (TTL) personnalisés pour les lignes et les colonnes - 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.

Utilisez l'UPDATEinstruction pour modifier les paramètres Time to Live (TTL) personnalisés pour les lignes et les colonnes

Note

Avant de pouvoir définir des TTL valeurs personnalisées pour les lignes et les colonnes, vous devez d'abord les activer TTL sur le tableau. Pour de plus amples informations, veuillez consulter Mettre à jour le tableau avec Time to Live personnalisé (TTL).

Vous pouvez utiliser l'UPDATEinstruction pour remplacer la TTL valeur par défaut d'une table en définissant la date d'expiration des lignes et des colonnes individuelles :

  • Lignes : vous pouvez mettre à jour une ligne de données existante avec une TTL valeur personnalisée.

  • Colonnes — Vous pouvez mettre à jour un sous-ensemble de colonnes dans des lignes existantes avec une TTL valeur personnalisée.

La définition TTL des valeurs pour les lignes et les colonnes a priorité sur le TTL paramètre par défaut du tableau.

Pour modifier les TTL paramètres de la colonne « objet » insérée précédemment de 259 200 secondes (3 jours) à 86 400 secondes (un jour), utilisez l'instruction suivante.

UPDATE my_table USING TTL 86400 set subject = 'Updated Message' WHERE userid = B79CB3BA-745E-5D9A-8903-4A02327A7E09 and time = 96a29100-5e25-11ec-90d7-b5d91eceda0a;

Vous pouvez exécuter une simple requête de sélection pour voir l'enregistrement mis à jour avant l'heure d'expiration.

SELECT * from my_table;

La requête affiche le résultat suivant.

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+-----------------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | Updated Message | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123

Pour confirmer que l'expiration est réussie, réexécutez la même requête après le délai d'expiration configuré.

SELECT * from my_table;

La requête affiche le résultat suivant une fois la colonne « objet » expirée.

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+---------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | null | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123