Ejemplo de tabla de Cassandra: crear, modificar, eliminar y truncar tabla

La sintaxis del lenguaje de consulta Cassandra (CQL) se parece a SQL idioma.

Cómo crear una tabla en Cassandra

La familia de columnas en Cassandra es similar a la tabla RDBMS. La familia de columnas se utiliza para almacenar datos.

El comando "Crear tabla" se utiliza para crear una familia de columnas en Cassandra.

Sintaxis

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;

1. Clave primaria: Hay dos tipos de clave principal.

  • Clave primaria única: La clave principal única se especifica mediante lo siguientewing sintaxis.

Sintaxis

Primary key (ColumnName)

En la clave principal única, solo hay una columna. Esa columna también se llama clave de partición. Los datos se dividen en función de esa columna. Los datos se distribuyen en diferentes nodos según la clave de partición.

2. Clave primaria compuesta: La clave primaria compuesta se especifica de la siguiente manerawing sintaxis.

Sintaxis

Primary key(ColumnName1,ColumnName2 . . .)

En la sintaxis anterior, NombreDeColumna1 es la clave de partición y NombreDeColumna2 es la clave de agrupación. Los datos se dividirán según ColumnName1 y los datos se agruparán según ColumnName2. La agrupación en clústeres es el proceso que clasifica los datos en la partición.

3. Clave de partición compuesta: La clave de partición compuesta se especifica mediante lo siguientewing sintaxis.

Sintaxis

Primary Key((ColumnName1,ColumnName2),ColumnName3...))

En la sintaxis anterior, ColumnName1 y ColumnName2 son la clave de partición compuesta. Los datos se dividirán según las columnas NombreDeColumna1 y NombreDeColumna2 y los datos se agruparán según NombreDeColumna3. Si tiene demasiados datos en una única partición. Luego, se utiliza la clave de partición compuesta. La clave de partición compuesta se utiliza para crear múltiples particiones para los datos.

  • Con cláusula

La “cláusula With” se utiliza para especificar cualquier propiedad y su valor para la tabla definida. Por ejemplo, si desea comprimir los datos de la tabla Cassandra. Puede establecer la propiedad de compresión especificando el valor de la propiedad del algoritmo de compresión en la "cláusula With".

Ejemplo

Aquí está la ejecución del comando "Crear tabla" que creará el nombre de la tabla "Estudiante" en el espacio de claves "Universidad".

Cassandra Crear tabla

Después de la ejecución exitosa del comando "Crear tabla", se creará la tabla "Estudiante" en el espacio de claves "Universidad" con las columnas RollNo, Nombre y departamento. RollNo es la clave principal. RollNo también es una clave de partición. Todos los datos estarán en la partición única.

Cassandra alterar mesa

El comando 'Alterar tabla' se utiliza para eliminar columnas, agregar una nueva columna, alterar el nombre de la columna, alterar el tipo de columna y cambiar la propiedad de la tabla.

Sintaxis

Following es la sintaxis del comando "Alterar tabla".

Alter table KeyspaceName.TableName  +
Alter ColumnName TYPE ColumnDataype |
Add ColumnName ColumnDataType |
Drop ColumnName |
Rename ColumnName To NewColumnName |
With propertyName=PropertyValue

Ejemplo

Aquí está la instantánea del comando "Alterar tabla" que agregará una nueva columna en la tabla Estudiante.

Cassandra alterar mesa

Después de la ejecución exitosa del comando "Alterar tabla", se agregará una nueva columna "Semestre" con tipo de datos "int" a la tabla Estudiante.

Aquí está la captura de pantalla que muestra la tabla de Estudiantes actualizada.

Cassandra alterar mesa

Mesa abatible Cassandra

El comando "Eliminar tabla" elimina la tabla especificada, incluidos todos los datos del espacio de claves. Antes de eliminar la tabla, Cassandra toma una instantánea de los datos, no del esquema, como copia de seguridad.

Sintaxis

Drop Table KeyspaceName.TableName

Ejemplo

Aquí está la instantánea del comando ejecutado "Eliminar tabla" que eliminará la tabla Estudiante del espacio de claves "Universidad".

Mesa abatible Cassandra

Después de la ejecución exitosa del comando "Eliminar tabla", la tabla Estudiante se eliminará del espacio de claves Universidad.

Aquí está la instantánea que muestra el error devuelto por Cassandra cuando intentó acceder a la tabla de Estudiantes que no existe.

Mesa abatible Cassandra

Tabla truncada de Cassandra

El comando 'Truncar tabla' elimina todos los datos de la tabla especificada. Antes de truncar los datos, Cassandra toma la instantánea de los datos como copia de seguridad.

Sintaxis

Truncate KeyspaceName.TableName

Ejemplo

Hay tres registros en la tabla Estudiante. Estos son los registros de la tabla.

Tabla truncada de Cassandra

Aquí está la instantánea del comando ejecutado 'Truncar tabla' que eliminará todos los datos de la tabla Student.

Tabla truncada de Cassandra

Después de la ejecución exitosa del comando "Truncar tabla", todos los datos se eliminarán de la tabla Student.

Aquí está la instantánea del estado de la base de datos donde no hay registros en la tabla Estudiante.

Tabla truncada de Cassandra