Modo de expansión CQLSH

Modo de expansión CQLSH
CQL Shell o CQLSH es una poderosa interfaz de línea de comandos para interactuar con su clúster de Cassandra utilizando el lenguaje de consulta de Cassandra. CQLSH está disponible en las versiones recientes de Cassandra.

Existe una buena posibilidad de que a menudo interactúe con sus espacios de claves, usuarios, roles y otros recursos de bases de datos utilizando el shell CQL.

Por lo tanto, tener algunos comandos y trucos puede ser una ventaja adicional para ayudar a acelerar su flujo de trabajo en el shell.

El objetivo de este tutorial es guiarlo a través del modo de expansión CQLSH. Aprender a usar este modo puede ayudarlo a recuperar datos de una base de datos en un formato bien formateado.

Vamos a sumergirnos.

Modo de expansión de Cassandra

El modo de expansión en el shell de Cassandra le permite mostrar el resultado de una consulta de manera formateada.

Cada fila, columna y valor correspondiente se enumeran de manera vertical en lugar de una horizontal. Esta es una característica increíble, especialmente cuando se lee una mesa ancha.

Modo de expansión de Cassandra Enable / deshabilitar

Para usar el modo de expansión, debe habilitarlo desde su sesión de shell. Comience por iniciar sesión en su clúster:

$ cqlsh -u cassandra -p cassandra

A continuación, verifique el estado del modo de expansión actual como se muestra a continuación:

cassandra@cqlsh> expandir
La salida expandida está actualmente deshabilitada.

Esto debería devolver el estado actual del modo de expansión. En este caso, el modo de expansión está deshabilitado.

Para habilitar o deshabilitar el modo de expansión, use los siguientes comandos:

  1. Expandir: habilite el modo de expansión
  2. Expandir OFF - Desactivar el modo de expansión

El siguiente ejemplo muestra cómo usar el modo de expansión. Considere los datos del espacio de tecla y la tabla que se muestran a continuación:

Crear keyspace cero_day
con replicación =
'Clase': 'Simplestrategy',
'replication_factor': 1
;
usar cero_day;
crear registros de tabla (
Yo dint,
Texto de CVE_Number,
Fecha de informes,
Texto de Vendor afectado,
gravedad de la gravedad,
Clave principal (ID)
);
comenzar por lote
Insertar en los registros (ID, CVE_Number, Report_Date, afectado_vendor, gravedad)
Valores (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0);
Insertar en los registros (ID, CVE_Number, Report_Date, afectado_vendor, gravedad)
Valores (2, 'CVE-2020-14723', '2020-01-11', 'Oracle', 8.2);
Insertar en los registros (ID, CVE_Number, Report_Date, afectado_vendor, gravedad)
Valores (3, 'CVE-2019-19306', '2019-10-14', 'Zoho', 5.4);
Insertar en los registros (ID, CVE_Number, Report_Date, afectado_vendor, gravedad)
Valores (4, 'CVE-2021-33850', '2021-10-18', 'Microsoft', 5.0);
Insertar en los registros (ID, CVE_Number, Report_Date, afectado_vendor, gravedad)
Valores (5, 'CVE-2020-24600', '2020-07-01', 'Shilpi', 8.6);
aplicar lote;

Tabla de búsqueda sin modo de expansión

Comience por deshabilitar el modo de expansión:

$ Expandir

Registros de tabla de búsqueda:

seleccionar * de registros;

Salida resultante:

En nuestro caso, no tenemos una tabla amplia para que el modo de expansión sea muy útil. Sin embargo, todavía podemos usarlo como se muestra a continuación:

Tabla de búsqueda con modo de expansión

Habilite el modo de expansión y seleccione los datos de la tabla:

cassandra@cqlsh: cero_day> expandirse;
Ahora la salida expandida está habilitada

Seleccionar valores:

cassandra@cqlsh: cero_day> select * de registros;

Con el modo expandido, el comando debe devolver la salida como:

@ Fila 1
-----------------+----------------
ID | 5
afectado_vendor | Shilpi
CVE_Number | CVE-2020-24600
informar_date | 2020-07-01
Severidad | 8.6
@ Fila 2
-----------------+----------------
ID | 1
afectado_vendor | WordPress
CVE_Number | CVE-2021-33852
informar_date | 2022-12-02
Severidad | 6
@ Fila 3
-----------------+----------------
ID | 2
afectado_vendor | Oráculo
CVE_Number | CVE-2020-14723
informar_date | 2020-01-11
Severidad | 8.2
@ Fila 4
-----------------+----------------
ID | 4
afectado_vendor | Microsoft
CVE_Number | CVE-2021-33850
informar_date | 2021-10-18
Severidad | 5
@ Fila 5
-----------------+----------------
ID | 3
afectado_vendor | Zoho
CVE_Number | CVE-2019-19306
informar_date | 2019-10-14
Severidad | 5.4
(5 filas)

Como podemos ver, el diseño de los datos está formateado de manera vertical, lo que facilita la lectura.

Conclusión

Esta publicación cubre el modo de expansión de shell CQL y cómo habilitarla/deshabilitarla. Además, ilustra las diferencias entre la salida con el modo expandido encendido/apagado.