

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Actualización del valor predeterminado del período de vida (TTL) de una tabla
<a name="TTL-how-to-update-default"></a>

Puede actualizar una tabla existente con un nuevo valor de TTL predeterminado. Los valores de TTL se establecen en segundos y el valor máximo configurable es de 630 720 000 segundos, lo que equivale a 20 años.

Al habilitar TTL en una tabla, Amazon Keyspaces comienza a almacenar metadatos adicionales relacionados con TTL para cada fila. Además, TTL utiliza marcas de tiempo de caducidad para hacer un seguimiento de cuándo caducan las filas o columnas. Las marcas de tiempo se almacenan como metadatos de fila y contribuyen al costo de almacenamiento de la fila. 

Una vez habilitado el TTL para una tabla, puede sobrescribir el valor de TTL predeterminado de la tabla para filas o columnas específicas con instrucciones CQL de DML. Para obtener más información, consulte [Uso de la instrucción `INSERT` para establecer valores del período de vida (TTL) personalizados para filas nuevas](TTL-how-to-insert-cql.md) y [Uso de la instrucción `UPDATE` para editar la configuración personalizada del período de vida (TTL) para filas y columnas](TTL-how-to-update-cql.md).

 Una vez habilitada la característica de TTL, no puede deshabilitarla para una tabla. Establecer el `default_time_to_live` de la tabla en 0 deshabilita los tiempos de caducidad predeterminados para los datos nuevos, pero no desactiva la característica TTL ni revierte la tabla a los metadatos de almacenamiento originales de Amazon Keyspaces o al comportamiento de escritura. 

Siga estos pasos para actualizar la configuración predeterminada del período de vida (TTL) para tablas existentes con la consola, CQL o la AWS CLI.

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

**Actualización del valor de TTL predeterminado de una tabla mediante la consola**

1. [Inicia sesión en la Consola de administración de AWS consola de Amazon Keyspaces y ábrela desde casahttps://console.aws.amazon.com/keyspaces/.](https://console.aws.amazon.com/keyspaces/home)

1. Elija la tabla que desee actualizar y luego la pestaña **Configuración adicional**.

1. Vaya a **Periodo de vida (TTL)** y elija **Editar**.

1. En **Periodo de TTL predeterminado**, introduzca el tiempo de caducidad y elija la unidad de tiempo, por ejemplo, segundos, días o años. Amazon Keyspaces almacena el valor en segundos. Esto no cambia el valor de TTL de las filas existentes. 

1. Una vez definida la configuración de TTL, elija **Guardar cambios**.

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

**Actualización del valor de TTL predeterminado de una tabla mediante CQL**

1. Puede utilizar `ALTER TABLE` para editar la configuración predeterminada del período de vida (TTL) de una tabla. Para actualizar la configuración del TTL predeterminada de la tabla a 2 592 000 segundos, lo que representa 30 días, puede utilizar la siguiente instrucción.

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

1. Para confirmar la configuración del TTL para la tabla actualizada, utilice la instrucción `cqlsh` `DESCRIBE` como se muestra en el siguiente ejemplo. El resultado muestra la configuración de TTL predeterminada para la tabla como `default_time_to_live`.

   ```
   DESC TABLE my_table;
   ```

   La salida de la instrucción debe ser similar al siguiente ejemplo.

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

**Actualice el valor TTL predeterminado de una tabla mediante el AWS CLI**

1. Puede utilizar `update-table` para editar el valor de TTL predeterminado de una tabla. Para actualizar la configuración del TTL predeterminada de la tabla a 2 592 000 segundos, lo que representa 30 días, puede utilizar la siguiente instrucción.

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

1. Para confirmar el valor de TTL predeterminado actualizado, puede utilizar la siguiente instrucción.

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

   La salida de la instrucción debería tener un aspecto semejante al del siguiente ejemplo.

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

------