Exportar e importar datos en Cassandra

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *