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:
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.