Utilizzate l'UPDATEistruzione per modificare le impostazioni Time to Live (TTL) personalizzate per righe e colonne - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzate l'UPDATEistruzione per modificare le impostazioni Time to Live (TTL) personalizzate per righe e colonne

Nota

Prima di poter impostare TTL valori personalizzati per righe e colonne, è necessario TTL attivarli nella tabella. Per ulteriori informazioni, consulta Aggiorna la tabella con Time to Live (TTL) personalizzato.

Puoi utilizzare l'UPDATEistruzione per sovrascrivere il TTL valore predefinito di una tabella impostando la data di scadenza per singole righe e colonne:

  • Righe: puoi aggiornare una riga di dati esistente con un TTL valore personalizzato.

  • Colonne: puoi aggiornare un sottoinsieme di colonne all'interno delle righe esistenti con un TTL valore personalizzato.

L'impostazione TTL dei valori per righe e colonne ha la precedenza sull'TTLimpostazione predefinita per la tabella.

Per modificare le TTL impostazioni della colonna «oggetto» inserita in precedenza da 259.200 secondi (3 giorni) a 86.400 secondi (un giorno), utilizzare la seguente istruzione.

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

È possibile eseguire una semplice query di selezione per visualizzare il record aggiornato prima della scadenza.

SELECT * from my_table;

La query mostra il seguente risultato.

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

Per confermare che la scadenza è avvenuta correttamente, esegui nuovamente la stessa query dopo l'ora di scadenza configurata.

SELECT * from my_table;

La query mostra il seguente risultato dopo la scadenza della colonna «oggetto».

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