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".
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.
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 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".
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 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.
Aquí está la instantánea del comando ejecutado 'Truncar tabla' que eliminará todos los datos de la tabla Student.
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.