Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paso 1: creación del archivo CSV de origen y de una tabla de destino para la carga de datos
En este tutorial, utilizamos un archivo de valores separados por comas (CSV) llamado keyspaces_sample_table.csv como archivo de origen para la migración de datos. El archivo de ejemplo proporcionado contiene algunas filas de datos de una tabla llamada book_awards.
Cree el archivo de origen. Puede elegir una de las siguientes opciones:
-
Descargue el archivo CSV de ejemplo (
keyspaces_sample_table.csv), contenido en el siguiente archivo comprimido: samplemigration.zip. Descomprima el archivo y tome nota de la ruta akeyspaces_sample_table.csv. -
Para rellenar un archivo CSV de origen con sus propios datos almacenados en una base de datos de Apache Cassandra, utilice la instrucción
cqlshCOPY TO, como se muestra en el siguiente ejemplo.cqlsh localhost 9042 -u "username" -p "password" --execute "COPYmykeyspace.mytableTO 'keyspaces_sample_table.csv' WITH HEADER=true";Asegúrese de que el archivo CSV que cree satisfaga los siguientes requisitos:
-
La primera fila contiene los nombres de las columnas.
-
Los nombres de las columnas del archivo CSV de origen coinciden con los nombres de las columnas de la tabla de destino.
-
Los datos están delimitados con una coma.
-
Todos los valores de los datos son tipos de datos válidos de Amazon Keyspaces. Consulte Tipos de datos.
-
-
-
Cree el espacio de claves y la tabla de destino en Amazon Keyspaces.
Conéctese a Amazon Keyspaces con
cqlshy sustituya el punto de conexión del servicio, el nombre de usuario y la contraseña del siguiente ejemplo por sus propios valores.cqlsh cassandra.us-east-1.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --sslCree un nuevo espacio de claves con el nombre
catalogcomo se muestra en el siguiente ejemplo.CREATE KEYSPACEcatalogWITH REPLICATION = {'class': 'SingleRegionStrategy'};Una vez que el nuevo espacio de claves, utilice el siguiente código para crear la tabla de destino
book_awards.CREATE TABLE "catalog.book_awards" ( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );
Si Apache Cassandra es su origen de datos, una forma sencilla de crear la tabla de destino de Amazon Keyspaces con encabezados que coincidan es generar la instrucción
CREATE TABLEa partir de la tabla de origen, como se muestra en la siguiente instrucción.cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLEmykeyspace.mytable;"A continuación, cree la tabla de destino en Amazon Keyspaces con los nombres de las columnas y los tipos de datos que coincidan con la descripción de la tabla de origen de Cassandra.