Utilice la UPDATE instrucción para editar la configuración personalizada de Time to Live (TTL) para filas y columnas - Amazon Keyspaces (para Apache Cassandra)

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.

Utilice la UPDATE instrucción para editar la configuración personalizada de Time to Live (TTL) para filas y columnas

nota

Para poder establecer TTL valores personalizados para las filas y columnas, primero debe TTL habilitarlos en la tabla. Para obtener más información, consulte Actualice la tabla con Time to Live (TTL) personalizado.

Puedes usar la UPDATE sentencia para sobrescribir el TTL valor predeterminado de una tabla estableciendo la fecha de caducidad de las filas y columnas individuales:

  • Filas: puede actualizar una fila de datos existente con un TTL valor personalizado.

  • Columnas: puede actualizar un subconjunto de columnas dentro de las filas existentes con un TTL valor personalizado.

La configuración de TTL valores para las filas y columnas tiene prioridad sobre la TTL configuración predeterminada de la tabla.

Para cambiar la TTL configuración de la columna «asunto» insertada anteriormente de 259.200 segundos (3 días) a 86.400 segundos (un día), utilice la siguiente afirmació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