La sintaxis del lenguaje de consulta Cassandra (CQL) se parece al lenguaje SQL.
- Crear mesa
- Modificar tabla
- Mesa plegable
- Truncar tabla
Cómo crear una tabla
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 usa 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;
- Clave principal: hay dos tipos de clave principal.
- Clave principal ú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 sobre la base de esa columna. Los datos se distribuyen en diferentes nodos según la clave de partición.
- Clave primaria compuesta : la clave primaria 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 clave de agrupación. Los datos se dividirán en base a ColumnName1 y los datos se agruparán en base a ColumnName2. La agrupación en clústeres es el proceso que clasifica los datos en la partición.
- 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 dividirán en función de las columnas ColumnName1 y ColumnName2 y los datos se agruparán en función de ColumnName3. Si tiene demasiados datos en una sola partición. Luego, se utiliza la clave de partición compuesta. La clave de partición compuesta se usa para crear múltiples particiones para los datos.
- Con Cláusula
"Con cláusula" 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 "Con cláusula".
Ejemplo
Aquí está la ejecución del comando 'Crear tabla' que creará el nombre de la tabla 'Estudiante' en el espacio de teclas 'Universidad'.
Después de la ejecución exitosa del comando 'Crear tabla', la tabla 'Estudiante' se creará en el espacio de teclas 'Universidad' con las columnas RollNo, Name y dept. RollNo es la clave principal. RollNo también es una clave de partición. Todos los datos estarán en una sola partición.
Mesa Cassandra Alter
El comando 'Alterar tabla' se usa para quitar una columna, 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 'Modificar 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 'Modificar tabla' que agregará una nueva columna en la tabla Estudiante.
Después de la ejecución exitosa del comando 'Alter Table', se agregará una nueva columna 'Semester' con el tipo de datos 'int' a la tabla Student.
Aquí está la captura de pantalla que muestra la tabla de Estudiantes actualizada.
Mesa plegable
El comando 'Eliminar tabla' elimina la tabla especificada, incluidos todos los datos del espacio de teclas. Antes de soltar la tabla, Cassandra toma una instantánea de los datos, no del esquema, como respaldo.
Sintaxis
Drop Table KeyspaceName.TableName
Ejemplo
Aquí está la instantánea del comando ejecutado 'Drop Table' que eliminará la tabla Student desde el espacio de teclas 'Universidad'.
Después de la ejecución exitosa del comando 'Drop Table', la tabla Student se eliminará del espacio de claves de la Universidad.
Aquí está la instantánea que muestra el error devuelto por Cassandra cuando intentó acceder a la tabla Student que no existe.
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 respaldo.
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 Estudiante.
Aquí está la instantánea del estado de la base de datos donde no hay registros en la tabla Student.