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

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

Cómo crear una tabla en Cassandra

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 la siguiente 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 principal compuesta se especifica mediante la siguiente sintaxis.

Sintaxis

Primary key(ColumnName1,ColumnName2 . . .)

En la sintaxis anterior, ColumnName1 es la clave de partición y ColumnName2 es la ClusterClave de ing. Los datos se particionarán en función de ColumnName1 y se agruparán en función de ColumnName2. Clustering 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 la siguiente sintaxis.

Sintaxis

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

En la sintaxis anterior, ColumnName1 y ColumnName2 son la clave de partición compuesta. Los datos se particionarán en función de las columnas ColumnName1 y ColumnName2 y se agruparán en función de ColumnName3. Si tiene demasiados datos en una sola partición, se utiliza la clave de partición compuesta. La clave de partición compuesta se utiliza para crear varias 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 Cassandra datos de la tabla. 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 mesa

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 la 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

A continuación se muestra la sintaxis del comando 'Alter Table'.

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 la 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 la mesa

Cassandra Tabla de caída

El comando 'Eliminar tabla' elimina la tabla especificada, incluidos todos los datos del espacio de claves. Antes de dejar caer la mesa, 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".

Cassandra Tabla de caída

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 el Cassandra cuando intenté acceder a la tabla de estudiantes que no existe.

Cassandra Tabla de caída

Cassandra Truncar tabla

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.

Cassandra Truncar tabla

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

Cassandra Truncar tabla

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.

Cassandra Truncar tabla