Requisito previo: Cassandra
En este artículo, vamos a discutir cómo podemos exportar e importar datos a través de la consulta cqlsh.
Discutamos uno por uno.
Primero, vamos a crear una tabla, es decir, como Datos en los que id, nombre, apellido son los campos para el ejercicio de muestra.
Echemos un vistazo.
Nombre de la tabla: Datos
CREATE TABLE Data ( id UUID PRIMARY KEY, firstname text, lastname text );
Ahora, vamos a insertar algunos datos para exportar e importar datos para un ejercicio de muestra. echemos un vistazo.
INSERT INTO Data (id, firstname, lastname ) VALUES (3b6441dd-3f90-4c93-8f61-abcfa3a510e1, 'Ashish', 'Rana'); INSERT INTO Data (id, firstname, lastname) VALUES (3b6442dd-bc0d-4157-a80f-abcfa3a510e2, 'Amit', 'Gupta'); INSERT INTO Data (id, firstname, lastname) VALUES (3b6443dd-d358-4d99-b900-abcfa3a510e3, 'Ashish', 'Gupta'); INSERT INTO Data (id, firstname, lastname) VALUES (3b6444dd-4860-49d6-9a4b-abcfa3a510e4, 'Dhruv', 'Gupta'); INSERT INTO Data (id, firstname, lastname) VALUES (3b6445dd-e68e-48d9-a5f8-abcfa3a510e5, 'Harsh', 'Vardhan'); INSERT INTO Data (id, firstname, lastname) VALUES (3b6446dd-eb95-4bb4-8685-abcfa3a510e6, 'Shivang', 'Rana');
Ahora, vamos a Exportar datos utilizando la siguiente consulta cqlsh que se proporciona a continuación. echemos un vistazo.
cqlsh>COPY Data(id, firstname, lastname) TO 'AshishRana\Desktop\Data.csv' WITH HEADER = TRUE;
Se crea el archivo CSV:
Using 7 child processes
Copia inicial de datos con columnas [id, nombre, apellido].
Processed: 6 rows; Rate: 20 rows/s; Avg. rate: 30 rows/s 6 rows exported to 1 files in 0.213 seconds.
Ahora, vamos a eliminar datos de la tabla ‘Datos’ para importarlos nuevamente desde un archivo CSV que ya se ha creado.
truncate Data;
Ahora, aquí vamos a importar datos nuevamente. Para importar datos, utilizó la siguiente consulta cqlsh que se proporciona a continuación.
COPY Data (id, firstname, lastname) FROM 'AshishRana\Desktop\Data.csv' WITH HEADER = TRUE;
Las filas se importan:
Using 7 child processes
Copia inicial de datos con columnas [id, nombre, apellido].
Processed: 6 rows; Rate: 10 rows/s; Avg. rate: 14 rows/s 6 rows imported from 1 files in 0.423 seconds (0 skipped).
Para verificar los resultados si se importó con éxito o no. echemos un vistazo.
SELECT * FROM Data;
Producción:
Para copiar filas específicas de una tabla, use la siguiente consulta cqlsh que se proporciona a continuación.
Primero, exporte datos de la tabla y luego trunque después de estos dos pasos, siga estos pasos que se detallan a continuación.
COPY Data FROM STDIN;
Después de ejecutar la consulta cqlsh anterior, el indicador de línea cambia a [copiar], echemos un vistazo.
Using 7 child processes
Copia inicial de cluster1.Data con columnas [id, nombre, apellido].
[Use . on a line by itself to end input] [copy]
Ahora, inserte el valor de la fila de la tabla que desea importar.
[copy] 3b6441dd-3f90-4c93-8f61-abcfa3a510e1, 'Ashish', 'Rana' [copy] . // keep it in mind at the end insert the period
Después de ejecutar con éxito la consulta cqlsh dada anteriormente, obtendrá los siguientes resultados que se detallan a continuación. echemos un vistazo.
Processed: 1 rows; Rate: 0 rows/s; Avg. rate: 0 rows/s 1 rows imported from 1 files in 36.991 seconds (0 skipped).
Ahora, vamos a verificar los resultados.
SELECT * FROM Data;
Producción:
Publicación traducida automáticamente
Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA