Tipo de contador en Cassandra

En este artículo, discutiremos cómo crear una columna de tipo de contador en Cassandra y cuáles son las restricciones al usar la columna de contador como un tipo de datos en la tabla y veremos cómo podemos actualizar la columna de contador mediante una consulta de actualización. vamos a discutir uno por uno.

El contador es una columna especial que se utiliza para almacenar un número que se incrementa con este cambio. Por ejemplo, puede usar una columna de contador para contar la cantidad de veces que se ve una página. Entonces, podemos definir un contador solo en una tabla dedicada y usar ese tipo de datos de contador.

Restricción en la columna del contador:

  • La columna de contador no puede indexar, eliminar o volver a agregar una columna de contador.
  • Todas las columnas que no sean de contador en la tabla deben definirse como parte de la clave principal.
  • Para cargar datos en una columna de contador o para aumentar o disminuir el valor del contador, use el comando de actualización.

Ahora, vamos a crear una tabla con una columna Contador. echemos un vistazo.

Create table View_Counts 
 (
  count_view counter,
  name varchar,
  blog_name text,
  primary key(name, blog_name)
 ); 

Veamos el esquema de la tabla.

describe table View_Counts; 

Producción:

Ahora, vamos a insertar un valor para la columna del contador con la ayuda de la cláusula Actualizar.
Echemos un vistazo.

update View_counts set count_view = count_view+1 
where name = 'Ashish'and blog_name =  'cassandra';  

Veamos el resultado.

select * 
from View_Counts; 

Producción:

Ahora, vamos a actualizar el valor de la columna del contador con la ayuda de la cláusula Actualizar.
Echemos un vistazo.

update View_counts set count_view = count_view + 4 
where name = 'Ashish'and blog_name =  'cassandra'; 

Veamos el resultado.

select * 
from View_Counts; 

Producción:

También podemos disminuir el valor de la columna del contador con la ayuda de la cláusula Actualizar. echemos un vistazo.

update View_counts set count_view = count_view - 4 
where name = 'Ashish'and blog_name =  'cassandra'; 

Veamos el resultado.

select * 
from View_Counts; 

Producción:

Cassandra rechaza usar time star o usar TTL en el comando para actualizar una columna de contador. Entonces, creemos una tabla View_Counts. Entonces, creamos count_view y este es un valor de contador de tipo contador. Esto es muy importante y tenemos un nombre y blog_name y podemos ver que la clave principal es tener un nombre y blog_name.

Si intentamos crear una tabla similar, digamos, copy_View_Counts y la clave principal será el único nombre, obtendremos un error. Porque no se pueden mezclar columnas de contador y no contador en la misma tabla si no son clave principal. echemos un vistazo.

Entendamos con un ejemplo.

Create table copy_View_Counts
 (
  count_view counter,
  name varchar,
  blog_name text,
  primary key(name)
 ); 

Aquí, todas las columnas que no sean de contador deben ser parte de la clave principal. pero, el único nombre es la única parte de la columna principal, por eso está dando un error. echemos un vistazo.

Veamos el resultado.

select * 
from View_Counts; 

Producción:

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 *