"Cassandra usa tablas para almacenar varios tipos de datos. Una tabla contiene definición de esquema, que contiene las múltiples columnas en la tabla, su tipo de datos y varias restricciones compatibles. Es bueno tener en cuenta que las tablas dentro de una base de datos de Cassandra no existen como entidades independientes. Por lo tanto, una tabla se almacena dentro de un espacio de teclas determinado cuya definición es heredada por todas las tablas.
Esta publicación le enseñará cómo crear una tabla utilizando definiciones CQL y tipos de datos compatibles dentro de un espacio de tecla determinada."
Cassandra Crear declaración de tabla
Usamos la palabra clave Crear tabla para crear una tabla dentro de un espacio de tecla Cassandra dado. La sintaxis de la declaración es como se muestra:
Crear tabla [si no existe] [keySpace_name.]nombre de la tabla (
column_definition [,…]
Clave primaria (column_name [, column_name…])
[Con table_options
| Orden de agrupación por (clustering_column_name orden])
| Id = 'table_hash_tag'
| Almacenamiento compacto]
La instrucción CREATE TABLE Predeterminado crea una tabla en el espacio de tecla seleccionado. Sin embargo, puede especificar el espacio de tecla de destino utilizando la notación de puntos expresada en la sintaxis anterior.
También podemos usar las palabras clave si no existe para evitar que Cassandra devuelva un error si existe una tabla con un nombre similar en el espacio de teclado. Si no usamos la palabra clave si no existe, devolverá un error y saldrá de la consulta. Esto puede ser un inconveniente, especialmente en consultas procesadas por lotes.
La sección de column_definition le permite especificar las columnas dentro de esa tabla. Definimos columnas dentro del par de paréntesis como valores separados por comas.
Por defecto, Cassandra requiere al menos una columna en la tabla para mantener una restricción de clave principal.
La definición de restricción de clave principal es como se muestra:
column_name type_definition [CLAVE PRIMARIA]
NOTA: Cassandra no permite que una columna estática, contrafunda o no congelada se establezca como una columna de clave primaria.
Hay dos tipos de claves primarias en Cassandra:
Una sola columna primaria consta de una sola columna primaria. Una única clave primaria también actúa como una clave de partición, lo que permite que los datos se dividan y almacenen por sus valores únicos.
Las teclas principales compuestas, por otro lado, comprenden más de una columna. La primera columna en este tipo de clave primaria se define como las teclas de partición, y el resto se define como claves de agrupación.
En la tabla_options del comando de creación de tabla, especifica varias opciones que modifican las operaciones de E/S, la compresión, etc. Siéntase libre de explorar la documentación para obtener más información.
Ejemplos
Lo siguiente muestra ejemplos prácticos de la creación de varios tipos de tablas y múltiples parámetros.
Ejemplo 1 - Crea una tabla simple
El siguiente ejemplo muestra cómo crear una tabla simple con una sola clave primaria.
crear usuarios de tabla (
id uuid
texto de nombre de usuario,
mensaje de texto por correo electrónico,
estado bool,
Clave principal (ID)
);
La consulta anterior muestra cómo usar la instrucción Crear tabla para crear una tabla Cassandra que usa una clave primaria simple. Es bueno tener en cuenta que aunque este formato define la clave principal al final de la definición del esquema, puede agregarla junto a una columna como se muestra:
crear usuarios de tabla (
ID UUID Clave primaria
texto de nombre de usuario,
mensaje de texto por correo electrónico,
estado bool
);
Ejemplo 2: crear tabla con tecla de partición compuesta
La consulta a continuación ilustra la creación de una tabla Cassandra utilizando una llave compuesta.
crear usuarios de tabla (
Yo dint,
texto de nombre de usuario,
mensaje de texto por correo electrónico,
estado bool
Clave principal ((ID, nombre de usuario), estado)
);
Si una tabla contiene una tecla de partición compuesta, Cassandra usará las columnas especificadas como claves de partición, que se utilizan para definir el orden lógico dentro de la partición para operaciones de lectura.
Ejemplo 3 - Crear tabla con clave primaria compuesta
Una tabla con una clave primaria compuesta utiliza una clave primaria, ya sea una clave primaria simple o una tecla de partición compuesta y la otra como clave de agrupación.
Un ejemplo es como se muestra:
crear productos de mesa (
id uuid,
Product_Name Text
precio int,
texto de categoría,
texto del fabricante,
Clave principal (categoría, precio)
) ingenio de agrupación por (precio asc);
En este caso, la categoría y las columnas de precios se utilizan para identificar de manera única un registro dado de la tabla especificada.
Conclusión
En esta publicación, exploramos varios métodos y técnicas para crear varios tipos de mesa de Cassandra. Discutimos crear una tabla con una clave primaria, una tabla que usa una tecla de partición compuesta y una tabla con una clave primaria compuesta.
Gracias por leer!!