Cassandra Crear tipo

Cassandra Crear Tipo



“Cassandra nos permite definir tipos personalizados que pueden contener información relacionada en una tabla. Si no puede encontrar un tipo que contenga su tipo de datos, puede usar tipos integrados para definir otro tipo que capture su diseño deseado.

Es bueno tener en cuenta que el tipo definido está limitado al alcance del espacio de claves en el que se crea. Puede usar la notación de puntos para acceder a una tabla desde otro espacio de teclas.







Esta publicación discutirá cómo puede definir un tipo de usuario usando el comando CREAR TIPO '.



Crear sintaxis del comando de tipo

El siguiente comando muestra la sintaxis del comando crear tipo:



CREAR TIPO [ SI NO EXISTE ]
nombre_espacio_clave.nombre_tipo (
nombre_campo tipo_cassandra [ , ]
[ nombre_campo tipo_cassandra ] [ ,... ]
) ;

 
El comando admite la cláusula IF EXISTS, que le permite anular errores si el comando con un nombre similar existe en el tipo de destino.





Type_name debe incluir un nombre único que cumpla con las reglas de nomenclatura de Cassandra.

Finalmente, puede definir los campos para su tipo y su respectivo tipo de CQL. No utilice campos de contador en tipos personalizados.



Ejemplo

El siguiente ejemplo muestra cómo definir un tipo personalizado que contiene informes CVE.

Soltar espacio de teclas si existe día_cero;

crear espacio de claves zero_day
con replicación = {
    'clase' : 'Estrategia simple' ,
    'factor_de_replicación' : 1
} ;
usar día_cero;

crear escribe cve_informes (
cve_número de texto,
fecha del informe fecha ,
texto del proveedor afectado,
flotación de severidad,
) ;

 
La consulta anterior comienza creando un espacio de claves 'zero_day' que contendrá el tipo de usuario definido.

Notará que la declaración de tipo de creación sigue un formato similar a la creación de tablas. Aunque esto es cierto, sirven para diferentes propósitos, y uno puede ser una mejor opción que el otro.

NOTA: Considere las implicaciones de rendimiento antes de elegir una tabla en lugar de un tipo personalizado y viceversa.

Luego podemos insertar datos en la tabla de arriba como se muestra:

Podemos crear una tabla con el tipo cve_reports e insertar datos de muestra como se muestra:

crear registros de tabla (
    identificación En t,
cve_informes cve_informes,
Clave primaria ( identificación )
) ;

 

Insertar datos

 

insertar en registros ( identificación , cve_informes ) valores ( 1 , { número_cve: 'CVE-2021-33852' , fecha del informe: '2022-12-02' , proveedor_afectado: 'WordPress' , severidad: 6.0 } ) ;

 
Luego podemos obtener los datos agregados como:

Seleccione * de registros;

 

Salida resultante

 

Conclusión

Esta publicación cubrió los conceptos básicos de la creación y el uso de tipos personalizados en Apache Cassandra. También discutimos cómo crear una tabla con tipos personalizados e insertar datos en una columna de tipo personalizado.

¡Feliz codificación!