Tipo estático en Cassandra

En este artículo, discutiremos una columna estática en la que podremos comprender cómo es útil la columna estática y cuál es el rol real. Echemos un vistazo. 

Columna estática: 
en Cassandra Query Language (CQL) es una columna especial que comparten todas las filas de una partición. la columna estática es muy útil cuando queremos compartir una columna con un solo valor. 
En el lenguaje de consulta de Cassandra, las columnas estáticas solo son estáticas dentro de una partición determinada. La columna estática utiliza columnas agrupadas y columnas no agrupadas para declarar la columna estática en la definición de la tabla. 

Entendamos con un ejemplo. 
Ahora, primero, vamos a definir la columna estática en una tabla. 

create table bank_emp_record
(
Name text,
bank_name text static,
Id int,
primary key(Name, Id)
); 

Ahora, vamos a insertar datos en la tabla bank_emp_record. 
 

Insert into bank_emp_record(Name, bank_name, Id) 
values('Ashish', 'Employee bank', 101);

Insert into bank_emp_record(Name, bank_name, Id) 
values('Ashish', 'Employee bank change', 102);

Insert into bank_emp_record(Name, bank_name, Id) 
values('Ashish', 'Employee bank change new', 103); 

Producción: 

Aquí, el cambio de banco de empleados nuevo finalmente actualizará y compartirá el valor de la columna en la misma columna estática. 

Ahora, consideremos si no inserto ningún valor para nombre_banco, por defecto compartirá el mismo valor. echemos un vistazo. 
 

BEGIN BATCH
Insert into bank_emp_record(Name, Id) 
values('Ashish', 104);

Insert into bank_emp_record(Name, Id) 
values('Ashish', 105);
APPLY BATCH; 

En la consulta CQL anterior, estamos usando la instrucción BATCH para insertar más filas en una tabla. Ahora, veamos el resultado final de la tabla. 
 

select * 
from bank_emp_record; 

Producción: 

Para conocer la restricción, siga el enlace que se proporciona a continuación para saber qué tipo de restricción cuando creamos la columna estática y cómo podemos usarla correctamente Referencia: DataStax
 

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 *