Tiempo de vida (TTL) para una columna en Cassandra

En este artículo, discutiremos cómo insertar y actualizar usando el comando Time To Live (TTL) y cómo determinar el límite de tiempo de caducidad de una columna existente.
En Cassandra Time to Live (TTL) juega un papel importante, mientras que si queremos establecer el límite de tiempo de una columna y queremos eliminar automáticamente después de un punto de tiempo, en ese momento usar la palabra clave TTL es muy útil para definir el tiempo. límite para una columna en particular.

  1. En Cassandra, tanto los comandos INSERT como UPDATE admiten la configuración de un tiempo para que caduquen los datos en una columna.
  2. Se utiliza para establecer el límite de tiempo para un período de tiempo específico. Al UTILIZAR la cláusula TTL podemos establecer el valor TTL en el momento de la inserción.
  3. Podemos usar la función TTL para obtener el tiempo restante para una consulta específica seleccionada.
  4. En el punto de inserción, podemos establecer el límite de caducidad de los datos insertados mediante la cláusula TTL. Consideremos si queremos establecer el límite de caducidad en dos días, entonces debemos definir su valor TTL.
  5. Al usar TTL, podemos establecer el período de vencimiento en dos días y el valor de TTL será de 172800 segundos. Entendamos con un ejemplo.

Tabla: student_Registration
Para crear la tabla se utilizó la siguiente consulta CQL.

CREATE TABLE student_Registration(
Id int PRIMARY KEY,
Name text,
Event text
);

Inserción usando TTL:
para insertar datos usando TTL, luego usó la siguiente consulta CQL.

INSERT INTO student_Registration (Id, Name, Event) 
       VALUES (101, 'Ashish', 'Ninza') USING TTL 172800;
INSERT INTO student_Registration (Id, Name, Event) 
       VALUES (102, 'Ashish', 'Code') USING TTL 172800;
INSERT INTO student_Registration (Id, Name, Event) 
       VALUES (103, 'Aksh', 'Ninza') USING TTL 172800; 

Producción:

Identificación Nombre Evento
101 Cenizo Ninza
102 Cenizo Código
103 aksh Ninza

Ahora, para determinar el tiempo restante de caducidad de una columna específica, utilice la siguiente consulta CQL.

SELECT TTL (Name) 
from student_Registration 
WHERE Id = 101; 

Producción:

ttl(Nombre)
172700

Disminuirá a medida que verifique nuevamente su valor TTL solo por el límite de tiempo TTL. Ahora, use la siguiente consulta CQL para verificar nuevamente.

SELECT TTL (Name) 
from student_Registration 
WHERE Id = 101; 

Producción:

ttl(Nombre)
172500

Actualización usando TTL:
ahora, si queremos extender el límite de tiempo, podemos extenderlo con la ayuda del comando ACTUALIZAR y la palabra clave USING TTL. Echemos un vistazo. Para extender el límite de tiempo con 3 días y también para actualizar el nombre a ‘rana’, luego usó la siguiente consulta CQL.

UPDATE student_Registration
USING TTL 259200 
SET Name = 'Rana' 
WHERE Id= 102 

Producción:

Identificación Nombre Evento
101 Cenizo Ninza
102 rana Código
103 aksh Ninza

SELECT TTL (Name) 
from student_Registration 
WHERE Id = 102; 

Producción:

ttl(Nombre)
259100

Eliminación de una columna usando TTL:
para eliminar la columna existente específica, use la siguiente consulta CQL.

UPDATE student_Registration
USING TTL 0 
SET Name = 'Ashish' 
WHERE Id = 102; 

Nota: Podemos establecer el TTL predeterminado para toda la tabla usando el valor predeterminado de TTL.

Referencia: https://docs.datastax.com/

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *