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 para contener su tipo de datos, puede usar los tipos incorporados para definir otro tipo que captura su diseño deseado.

Es bueno tener en cuenta que el tipo definido se limita 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 tecla.

Esta publicación discutirá cómo puede definir un tipo de usuario utilizando el comando Crear tipo."

Crear sintaxis de comando de tipo

El siguiente comando representa la sintaxis del comando Crear tipo de tipo:

Crear tipo [si no existe]
keyspace_name.escribe un nombre(
field_name cassandra_type [,]
[field_name cassandra_type] [, ...]
);


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.

Tipo_name debe incluir un nombre único que se ajuste a las reglas de nombres de Cassandra.

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

Ejemplo

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

Drop KeySpace si existe cero_day;
Crear keyspace cero_day
con replicación =
'Clase': 'Simplestrategy',
'replication_factor': 1
;
usar cero_day;
Crear tipo CVE_REPORTS (
Texto de CVE_Number,
Fecha de informes,
Texto de Vendor afectado,
gravedad de la gravedad,
);


La consulta anterior comienza creando un espacio de teclado "Zero_Day" que contendrá el tipo de usuario definido.

Notará que la instrucción Crear tipo de creación sigue un formato similar a la creación de la tabla. Aunque esto es cierto, tienen propósitos diferentes, y uno puede ser una mejor opción que la otra.

NOTA: Considere las implicaciones de rendimiento antes de elegir una tabla sobre 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 (
Yo dint,
CVE_REPORTS CVE_REPORTS,
Clave principal (ID)
);

Insertar datos

Insertar los valores de los registros (id, cVe_reports) (1, CVE_Number: 'CVE-2021-33852', Report_Date: '2022-12-02', afectado_vendor: 'WordPress', Gravedad: 6.0);


Luego podemos obtener los datos adicionales como:

seleccionar * 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.

Codificación feliz!!