

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.

# Caducidad de datos con período de vida (TTL) para Amazon Keyspaces (para Apache Cassandra)
<a name="TTL"></a>

Periodo de vida (TTL) de Amazon Keyspaces (para Apache Cassandra) le ayuda a simplificar la lógica de su aplicación y a optimizar el precio de almacenamiento al expirar automáticamente los datos de las tablas. Los datos que ya no necesite se eliminan automáticamente de su tabla en función del valor de tiempo de vida que establezca. 

Esto facilita el cumplimiento de las políticas de retención de datos basadas en requisitos empresariales, industriales o normativos que definen cuánto tiempo deben conservarse los datos o especifican cuándo deben eliminarse. 

Por ejemplo, puedes usar el TTL en una AdTech aplicación para programar cuándo caducan los datos de anuncios específicos y cuándo dejan de estar visibles para los clientes. También puede utilizar TTL para retirar automáticamente datos antiguos y ahorrar en costos de almacenamiento. 

Puede establecer un valor de TTL predeterminado para toda la tabla y sobrescribir ese valor para filas y columnas individuales. Las operaciones de TTL no afectan al rendimiento de su aplicación. Además, el número de filas y columnas marcadas para caducar con TTL no afecta a la disponibilidad de su tabla.

Amazon Keyspaces filtra automáticamente los datos caducados para que estos no se devuelvan en resultados de consultas o estén disponibles para su uso en instrucciones de lenguaje de manipulación de datos (DML). Amazon Keyspaces suele eliminar los datos caducados del almacenamiento en un plazo de 10 días a partir de la fecha de caducidad. 

En raras ocasiones, es posible que Amazon Keyspaces no pueda eliminar los datos en el plazo de 10 días si existe una actividad sostenida en la partición de almacenamiento subyacente para proteger la disponibilidad. En estos casos, Amazon Keyspaces sigue intentando eliminar los datos caducados una vez que disminuya el tráfico en la partición. 

Una vez eliminados de forma permanente los datos del almacenamiento, deja de incurrir en gastos de almacenamiento. 

Puede establecer, modificar o deshabilitar la configuración de TTL predeterminada para tablas nuevas y existentes mediante la consola, Cassandra Query Language (CQL) o la AWS CLI. 

En las tablas con TTL predeterminado configurado, puede utilizar instrucciones CQL para anular la configuración TTL predeterminada de la tabla y aplicar valores de TTL personalizados a filas y columnas. 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).

Los precios de TTL se basan en el tamaño de las filas que se eliminen o actualicen al utilizar periodo de vida. Las operaciones de TTL se miden en unidades de `TTL deletes`. Se consume una eliminación TTL por KB de datos por fila que se elimine o actualice. 

Por ejemplo, para actualizar una fila que almacena 2,5 KB de datos y eliminar una o más columnas dentro de la fila al mismo tiempo se requieren tres eliminaciones TTL. O bien, para eliminar una fila entera que contiene 3,5 KB de datos se requieren cuatro eliminaciones TTL. 

Se consume una eliminación TTL por cada KB de datos eliminados por fila. Para obtener más información sobre precios, consulte [Precios de Amazon Keyspaces (para Apache Cassandra)](https://aws.amazon.com/keyspaces/pricing).

**Topics**
+ [Amazon Keyspaces Time to Live e integración con los servicios AWS](#ttl-howitworks_integration)
+ [Creación de una nueva tabla con la configuración de período de vida (TTL) predeterminada](TTL-how-to-create-table.md)
+ [Actualización del valor predeterminado del período de vida (TTL) de una tabla](TTL-how-to-update-default.md)
+ [Creación de una tabla con una configuración personalizada del período de vida (TTL) habilitada](TTL-how-to-enable-custom-new.md)
+ [Actualización de una tabla con un período de vida (TTL) personalizado](TTL-how-to-enable-custom-alter.md)
+ [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)
+ [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)

## Amazon Keyspaces Time to Live e integración con los servicios AWS
<a name="ttl-howitworks_integration"></a>

La siguiente métrica TTL está disponible en Amazon CloudWatch para permitir la supervisión continua.
+ `TTLDeletes`: las unidades consumidas para eliminar o actualizar datos en una fila utilizando Tiempo de vida (TTL).

Para obtener más información sobre cómo supervisar CloudWatch las métricas, consulte[Supervisión de Amazon Keyspaces con Amazon CloudWatch](monitoring-cloudwatch.md).

Si lo usas CloudFormation, puedes activar el TTL al crear una tabla de Amazon Keyspaces. Para obtener más información, consulte la [Guía del usuario de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html). 

# Creación de una nueva tabla con la configuración de período de vida (TTL) predeterminada
<a name="TTL-how-to-create-table"></a>

En Amazon Keyspaces, puede establecer un valor de TTL predeterminado para todas las filas de una tabla al crearla. 

El valor de TTL predeterminado de una tabla es cero, lo que significa que los datos no caducan automáticamente. Si el valor de TTL predeterminado de una tabla es superior a cero, se añade una marca de tiempo de caducidad a cada fila.

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. 

Después de crear la 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).

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 habilitada la característica 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. 

En los siguientes ejemplos se muestra cómo crear una nueva tabla con un valor de TTL predeterminado.

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

**Creación de una tabla nueva con un valor predeterminado de período de vida 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. En el panel de navegación, elija **Tablas** y, a continuación, seleccione **Crear tabla**.

1. En la página **Crear tabla**, en la sección **Detalles de la tabla**, seleccione un espacio de claves y proporcione un nombre para la nueva tabla.

1. En la sección **Esquema**, cree el esquema para su tabla.

1. En la sección **Configuración de la tabla**, elija **Personalizar configuración**.

1. Continúe en **Periodo de vida (TTL)**.

   En este paso, seleccione la configuración de TTL predeterminada para la tabla. 

   En **Periodo de TTL predeterminado**, introduzca el tiempo de caducidad y elija la unidad de tiempo introducida, por ejemplo, segundos, días o años. Amazon Keyspaces almacena el valor en segundos.

1. Seleccione **Create table (Creación de tabla)**. Su tabla se crea con el valor de TTL predeterminado especificado.

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

**Creación de una tabla nueva con un valor de TTL predeterminado mediante CQL**

1. La siguiente instrucción cree una tabla nueva con el valor de TTL predeterminado establecido en 3 024 000 segundos, lo que representa 35 días.

   ```
   CREATE TABLE my_table (
                   userid uuid,
                   time timeuuid,
                   subject text,
                   body text,
                   user inet,
                   PRIMARY KEY (userid, time)
                   ) WITH default_time_to_live = 3024000;
   ```

1. Para confirmar la configuración de TTL para la nueva tabla, 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;
   ```

   ```
   CREATE TABLE my_keyspace.my_table (
       userid uuid,
       time timeuuid,
       body text,
       subject text,
       user inet,
       PRIMARY KEY (userid, time)
   ) WITH CLUSTERING ORDER BY (time ASC)
       AND 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 = 3024000
       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 ]

**Cree una tabla nueva con un valor TTL predeterminado mediante el AWS CLI**

1. Puede utilizar el siguiente comando para crear una tabla nueva con el valor de TTL predeterminado establecido en un año.

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' \
               --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' \
               --default-time-to-live '31536000'
   ```

1. Para confirmar el estado de TTL de la tabla, puede utilizar el siguiente comando.

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

   El resultado del comando tendrá un aspecto similar al del ejemplo siguiente

   ```
   {
       "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": 31536000,
       "comment": {
           "message": ""
       },
       "replicaSpecifications": []
   }
   ```

------

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

------

# Creación de una tabla con una configuración personalizada del período de vida (TTL) habilitada
<a name="TTL-how-to-enable-custom-new"></a>

Para crear una nueva tabla con una configuración personalizada del período de vida que se pueda aplicar a filas y columnas sin habilitar la configuración predeterminada del TTL para toda la tabla, puede utilizar los siguientes comandos.

**nota**  
Si se crea una tabla con una configuración personalizada del `ttl` habilitada, no se podrá desactivar la configuración más adelante.

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

**Creación de una tabla nueva con una configuración de TTL personalizada mediante CQL**
+ 

  ```
  CREATE TABLE my_keyspace.my_table (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
  ```

------
#### [ CLI ]

**Cree una tabla nueva con una configuración TTL personalizada mediante el AWS CLI**

1. Puede utilizar el siguiente comando para crear una nueva tabla con el TTL habilitado.

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' \
                                   --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text}, {name=date,type=timestamp}],partitionKeys=[{name=id}]' \
                                   --ttl 'status=ENABLED'
   ```

1. Para confirmar que el TTL está habilitado para la tabla, 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-02T11:18:55.796000+00:00"
       },
       "encryptionSpecification": {
           "type": "AWS_OWNED_KMS_KEY"
       },
       "pointInTimeRecovery": {
           "status": "DISABLED"
       },
       "ttl": {
           "status": "ENABLED"
       },
       "defaultTimeToLive": 0,
       "comment": {
           "message": ""
       },
       "replicaSpecifications": []
   }
   ```

------

# Actualización de una tabla con un período de vida (TTL) personalizado
<a name="TTL-how-to-enable-custom-alter"></a>

Para habilitar la configuración personalizada del período de vida para una tabla de modo que los valores del TTL se puedan aplicar a filas y columnas individuales sin habilitar un valor del TTL predeterminado para toda la tabla, puede utilizar los siguientes comandos.

**nota**  
Una vez habilitado, el `ttl` no se puede deshabilitar para la tabla.

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

**Habilitación de la configuración del TTL personalizada para una tabla mediante CQL**
+ 

  ```
  ALTER TABLE my_table WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
  ```

------
#### [ CLI ]

**Habilite la configuración TTL personalizada para una tabla mediante el AWS CLI**

1. Puede utilizar el siguiente comando para actualizar el valor del TTL personalizado de una tabla.

   ```
   aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --ttl 'status=ENABLED'
   ```

1. Para confirmar que el TTL ya está habilitado para la tabla, 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-02T11:32:27.349000+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-02T11:32:27.349000+00:00"
       },
       "encryptionSpecification": {
           "type": "AWS_OWNED_KMS_KEY"
       },
       "pointInTimeRecovery": {
           "status": "DISABLED"
       },
       "ttl": {
           "status": "ENABLED"
       },
       "defaultTimeToLive": 0,
       "comment": {
           "message": ""
       },
       "replicaSpecifications": []
   }
   ```

------

# Uso de la instrucción `INSERT` para establecer valores del período de vida (TTL) personalizados para filas nuevas
<a name="TTL-how-to-insert-cql"></a>

**nota**  
Antes de poder establecer valores de TTL personalizados para las filas mediante la instrucción `INSERT`, primero debe habilitar el TTL personalizado en la tabla. Para obtener más información, consulte [Actualización de una tabla con un período de vida (TTL) personalizado](TTL-how-to-enable-custom-alter.md).

Para sobrescribir el valor de TTL predeterminado de una tabla mediante el establecimiento de fechas de caducidad para filas individuales, puede utilizar la instrucción `INSERT`:
+ `INSERT`: inserta una nueva fila de datos con un valor de TTL establecido.

El establecimiento de valores de TTL para nuevas filas con la instrucción `INSERT` tiene prioridad sobre el TTL predeterminado para la tabla. 

La siguiente instrucción CQL inserta una fila de datos en la tabla y cambia la configuración predeterminada de TTL a 259 200 segundos (lo que equivale a 3 días).

```
INSERT INTO my_table (userid, time, subject, body, user)
        VALUES (B79CB3BA-745E-5D9A-8903-4A02327A7E09, 96a29100-5e25-11ec-90d7-b5d91eceda0a, 'Message', 'Hello','205.212.123.123')
        USING TTL 259200;
```

Para confirmar la configuración de TTL para la fila insertada, utilice la siguiente instrucción.

```
SELECT TTL (subject) from my_table;
```

# Uso de la instrucción `UPDATE` para editar la configuración personalizada del período de vida (TTL) para filas y columnas
<a name="TTL-how-to-update-cql"></a>

**nota**  
Antes de poder establecer valores de TTL personalizados para filas y columnas, primero se debe habilitar el TTL en la tabla. Para obtener más información, consulte [Actualización de una tabla con un período de vida (TTL) personalizado](TTL-how-to-enable-custom-alter.md).

Para sobrescribir el valor de TTL predeterminado de una tabla mediante el establecimiento de fechas de caducidad para filas y columnas individuales, puede utilizar la instrucción `UPDATE`:
+ Filas: puede actualizar una fila de datos existente con un valor de TTL personalizado.
+ Columnas: puede actualizar un subconjunto de columnas dentro de las filas existentes con un valor de TTL personalizado.

El establecimiento de valores de TTL para filas y columnas tiene prioridad sobre los ajustes de TTL predeterminados para la tabla. 

Para cambiar la configuración de TTL de la columna “subject” insertada anteriormente de 259 200 segundos (3 días) a 86 400 segundos (un día), utilice la siguiente instrucción.

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

Puede ejecutar una consulta select simple para ver el registro actualizado antes del tiempo de caducidad.

```
SELECT * from my_table;
```

La consulta muestra la siguiente salida.

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

Para confirmar que la caducidad tuvo éxito, vuelva a ejecutar la misma consulta después del tiempo de caducidad configurado.

```
SELECT * from my_table;
```

La consulta muestra la siguiente salida después de que la columna “subject” haya caducado.

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