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.
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
cqlsh
COPY TO
, como se muestra en el siguiente ejemplo.cqlsh localhost 9042 -u "
username
" -p "password
" --execute "COPYmykeyspace.mytable
TO '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
cqlsh
y 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-2.amazonaws.com
9142 -u"111122223333"
-p"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
--sslCree un nuevo espacio de claves con el nombre
catalog
como se muestra en el siguiente ejemplo.CREATE KEYSPACE
catalog
WITH 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 TABLE
a partir de la tabla de origen, como se muestra en la siguiente instrucción.cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLE
mykeyspace.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.