

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

# Aggiorna il valore Time to Live (TTL) predefinito di una tabella
<a name="TTL-how-to-update-default"></a>

È possibile aggiornare una tabella esistente con un nuovo valore TTL predefinito. I valori TTL sono impostati in secondi e il valore massimo configurabile è 630.720.000 secondi, che equivale a 20 anni.

Quando abiliti il TTL su una tabella, Amazon Keyspaces inizia a memorizzare metadati aggiuntivi relativi a TTL per ogni riga. Inoltre, TTL utilizza i timestamp di scadenza per tenere traccia della scadenza di righe o colonne. I timestamp vengono archiviati come metadati di riga e contribuiscono al costo di archiviazione della riga. 

Dopo aver abilitato il TTL per una tabella, è possibile sovrascrivere l'impostazione TTL predefinita della tabella per righe o colonne specifiche con istruzioni CQL DML. Per ulteriori informazioni, consultare [Utilizzate l'`INSERT`istruzione per impostare valori Time to Live (TTL) personalizzati per le nuove righe](TTL-how-to-insert-cql.md) e [Utilizzate l'`UPDATE`istruzione per modificare le impostazioni Time to Live (TTL) personalizzate per righe e colonne](TTL-how-to-update-cql.md).

 Dopo aver abilitato la funzionalità TTL, non è possibile disabilitarla per una tabella. L'impostazione della tabella `default_time_to_live` su 0 disabilita i tempi di scadenza predefiniti per i nuovi dati, ma non disattiva la funzionalità TTL né ripristina la tabella ai metadati di archiviazione o al comportamento di scrittura originali di Amazon Keyspaces. 

Segui questi passaggi per aggiornare le impostazioni Time to Live predefinite per le tabelle esistenti utilizzando la console, CQL o. AWS CLI

------
#### [ Console ]

**Aggiorna il valore TTL predefinito di una tabella utilizzando la console**

1. [Accedi a e apri Console di gestione AWS la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. Scegli la tabella che desideri aggiornare, quindi scegli la scheda **Impostazioni aggiuntive**.

1. Continua su **Time to Live (TTL)** e scegli **Modifica**.

1. Per il **periodo TTL predefinito**, inserisci l'ora di scadenza e scegli l'unità di tempo, ad esempio secondi, giorni o anni. Amazon Keyspaces memorizzerà il valore in pochi secondi. Ciò non modifica il valore TTL delle righe esistenti. 

1. Una volta definite le impostazioni TTL, scegli **Salva** modifiche.

------
#### [ Cassandra Query Language (CQL) ]

**Aggiorna il valore TTL predefinito di una tabella utilizzando CQL**

1. È possibile utilizzare `ALTER TABLE` per modificare le impostazioni Time to Live (TTL) predefinite di una tabella. Per aggiornare le impostazioni TTL predefinite della tabella a 2.592.000 secondi, che rappresentano 30 giorni, puoi utilizzare la seguente istruzione.

   ```
   ALTER TABLE my_table WITH default_time_to_live = 2592000;
   ```

1. Per confermare le impostazioni TTL per la tabella aggiornata, utilizzate l'`cqlsh``DESCRIBE`istruzione come illustrato nell'esempio seguente. L'output mostra l'impostazione TTL predefinita per la tabella come. `default_time_to_live`

   ```
   DESC TABLE my_table;
   ```

   L'output dell'istruzione dovrebbe essere simile a quello di questo esempio.

   ```
   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 ]

**Aggiornate il valore TTL predefinito di una tabella utilizzando il AWS CLI**

1. È possibile utilizzare `update-table` una tabella per modificare il valore TTL predefinito. Per aggiornare le impostazioni TTL predefinite della tabella a 2.592.000 secondi, che rappresentano 30 giorni, puoi utilizzare la seguente istruzione.

   ```
   aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --default-time-to-live '2592000'
   ```

1. Per confermare il valore TTL predefinito aggiornato, puoi utilizzare la seguente istruzione.

   ```
   aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

   L'output dell'istruzione dovrebbe essere simile a quello dell'esempio seguente.

   ```
   {
       "keyspaceName": "myKeyspace",
       "tableName": "myTable",
       "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/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": []
   }
   ```

------