

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Atualizar o valor padrão de vida útil (TTL) de uma tabela
<a name="TTL-how-to-update-default"></a>

É possível atualizar uma tabela existente com um novo valor de TTL padrão. Os valores de TTL são definidos em segundos e o valor máximo configurável é 630.720.000 segundos, o que equivale a 20 anos.

Quando você habilita a TTL em uma tabela, o Amazon Keyspaces começa a armazenar metadados adicionais relacionados à TTL para cada linha. Além disso, a TTL usa registros de data e hora de expiração para rastrear quando as linhas ou colunas expiram. Os registros de data e hora são armazenados como metadados da linha e contribuem para o custo de armazenamento da linha. 

Depois que a TTL for habilitada para uma tabela, você poderá substituir a configuração de TTL padrão da tabela para linhas ou colunas específicas com instruções DML CQL. Para obter mais informações, consulte [Usar a instrução `INSERT` para definir valores de tempo de vida (TTL) personalizados para novas linhas](TTL-how-to-insert-cql.md) e [Usar a instrução `UPDATE` para editar as configurações de vida útil (TTL) personalizadas para linhas e colunas](TTL-how-to-update-cql.md).

 Depois que o atributo TTL estiver habilitado, você não poderá desabilitá-lo para uma tabela. Definir o `default_time_to_live` da tabela como 0 desabilita os prazos de expiração padrão para novos dados, mas não desabilita o atributo TTL nem reverte a tabela para os metadados de armazenamento ou comportamento de gravação originais do Amazon Keyspaces. 

Siga estas etapas para atualizar as configurações de vida útil padrão para tabelas existentes usando o console, CQL ou a AWS CLI.

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

**Atualizar o valor de TTL padrão de uma tabela usando o console**

1. [Faça login no Console de gerenciamento da AWS e abra o console do Amazon Keyspaces em casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. Escolha a tabela que deseja atualizar e selecione a guia **Configurações adicionais**.

1. Continue até **Vida útil (TTL)** e selecione **Editar**.

1. Para o **Período de TTL padrão**, insira o tempo de expiração e escolha a unidade de tempo, por exemplo, segundos, dias ou anos. O Amazon Keyspaces armazenará o valor em segundos. Isso não altera o valor de TTL das linhas existentes. 

1. Quando as configurações de TTL estiverem definidas, selecione **Salvar alterações**.

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

**Atualizar o valor de TTL padrão de uma tabela usando CQL**

1. Você pode usar `ALTER TABLE` para editar as configurações de tempo de vida (TTL) padrão de uma tabela. Para atualizar as configurações de TTL padrão da tabela para 2.592.000 segundos, o que representa 30 dias, você pode usar a seguinte instrução.

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

1. Para confirmar as configurações de TTL para a tabela atualizada, use a instrução `cqlsh` `DESCRIBE` conforme mostrado no exemplo a seguir. A saída mostra a configuração de TTL padrão para a tabela como `default_time_to_live`.

   ```
   DESC TABLE my_table;
   ```

   A saída da instrução deve ser semelhante a este exemplo.

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

**Atualize o valor TTL padrão de uma tabela usando a AWS CLI**

1. Você pode usar `update-table` para editar o valor de TTL padrão de uma tabela. Para atualizar as configurações de TTL padrão da tabela para 2.592.000 segundos, o que representa 30 dias, você pode usar a seguinte instrução.

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

1. Para confirmar o valor de TTL padrão atualizado, você pode usar a instrução a seguir.

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

   A saída da instrução será semelhante à do exemplo a seguir.

   ```
   {
       "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": []
   }
   ```

------