Apache Cassandra es una base de datos NoSQL de código abierto gratuita que se usa comúnmente en entornos de gran disponibilidad a gran escala y alta disponibilidad. Cassandra proporciona un lenguaje de consulta que es muy similar al SQL en bases de datos relacionales.
Este lenguaje de consulta le permite realizar las operaciones cotidianas desde la línea de comandos utilizando comandos simples e intuitivos.
Aunque Cassandra no es una base de datos relacional tradicional, toma prestado las características estándar, como bases de datos o espacios de teclas, tablas, columnas y filas.
En Cassandra, una tabla se refiere a un conjunto de pares de valor clave que se asemejan a una fila y una columna en una base de datos relacional. Las tablas existen como entidades anidadas de un espacio de teclas Cassandra específico.
Esta guía le enseñará cómo crear y soltar una mesa dentro de un espacio de tecla Cassandra específico.
Cassandra - Cómo crear una mesa
En Cassandra, utilizamos la instrucción Crear tabla para crear una tabla dentro de un espacio de tecla específico. La sintaxis de la consulta 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]
Por defecto, Cassandra crea una tabla bajo el espacio de teclas seleccionado actualmente. Sin embargo, puede especificar el espacio de tecla donde desea crear la tabla utilizando la notación de puntos.
La instrucción si no existe le permite evitar errores si ya existe una tabla con el nombre especificado en el espacio de teclado especificado. Cassandra devuelve un error en la colisión de nombre si no usa la palabra clave si no existe.
Esto se debe a que no puede tener más de una tabla con el mismo nombre en un espacio de teclas determinado.
A continuación, dentro del paréntesis, proporciona la definición de su columna. Una definición de columna única incluye propiedades como el nombre de la columna, el tipo de datos de la columna (debe ser un tipo de definición CQL compatible) y otras "restricciones".
Las restricciones aceptadas dentro de una definición de columna incluyen:
Al crear una tabla, asegúrese de lo siguiente:
Comencemos creando un espacio de tecla simple como se muestra:
Cassandra@cqlsh> Crea KeySpace si no existe Linuxhint con replication = 'class': 'SimplestRategy', 'Replication_Factor': '1';
Esto debería crear un espacio de tecla simple con un factor de replicación de 1. Consulte nuestro tutorial sobre la creación de Cassandra Keyspaces para obtener más información.
Luego podemos cambiar a ese espacio de tecla de la siguiente manera:
cassandra@cqlsh> use Linuxhint;
Finalmente, podemos crear una tabla simple como:
cassandra@cqlsh: linuxhint> Crear usuarios de tabla (
… Id uuid,
… Texto completo_name,
… Puntaje int,
... clave principal (id));
La declaración anterior debe crear una tabla llamada usuarios en el espacio de tecla Linuxhint.
Luego podemos agregar un registro de muestra como se muestra en lo siguiente:
cassandra@cqlsh: Linuxhint> Insertar en los usuarios (id, full_name, score) valores (49425092-1CB7-4CCE-8370-B9466F08EA4E, 'Michael Q', 100);
Muestre la mesa como:
cassandra@cqlsh: linuxhint> select * de usuarios;
Producción:
Mesa de caza de cassandra
En Cassandra, podemos soltar una tabla usando la instrucción de tabla de caída como se muestra en la siguiente sintaxis:
Drop de la tabla [si existe] keySpace_name.nombre de la tabla;
Del mismo modo, el comando de caída deja caer la tabla en el espacio de tecla actual a menos que se especifique. Por ejemplo, para soltar la tabla de los usuarios en el espacio de tecla LinuxHint, podemos ejecutar el siguiente comando:
cassandra@cqlsh: Linuxhint> Usuarios de la tabla de caída;
Si estamos en un espacio de tecla diferente, podemos especificar explícitamente el espacio de teclado de la siguiente manera:
cassandra@cqlsh> Drop Table Linuxhint.usuarios;
NOTA: Cassandra le impide dejar caer las tablas con vistas materializadas existentes. Por lo tanto, antes de soltar una tabla, elimine las vistas materializadas correspondientes.
Conclusión
En este artículo, cubrimos el proceso de crear y dejar caer una mesa desde un espacio de claves específico en un clúster de Cassandra.