Paso 1: Cree el CSV archivo de origen y una tabla de destino para la carga de datos mediante DSBulk - Amazon Keyspaces (para Apache Cassandra)

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: Cree el CSV archivo de origen y una tabla de destino para la carga de datos mediante DSBulk

Para este tutorial, utilizamos un archivo de valores separados por comas (CSV) con el nombre 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.

  1. Cree el archivo de origen. Puede elegir una de las siguientes opciones:

    • Descargue el CSV archivo de muestra (keyspaces_sample_table.csv) contenido en el siguiente archivo samplemigration.zip. Descomprima el archivo y tome nota de la ruta a keyspaces_sample_table.csv.

    • Para rellenar un CSV archivo con sus propios datos almacenados en una base de datos de Apache Cassandra, puede rellenar el CSV archivo de origen siguiendo el ejemplo dsbulk unload siguiente.

      dsbulk unload -k mykeyspace -t mytable -f ./my_application.conf > keyspaces_sample_table.csv

      Asegúrese de que el CSV archivo que cree cumpla los siguientes requisitos:

      • La primera fila contiene los nombres de las columnas.

      • Los nombres de las columnas del CSV archivo 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.

  2. Cree el espacio de claves y la tabla de destino en Amazon Keyspaces.

    1. 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" --ssl
    2. Cree un nuevo espacio de claves con el nombre catalog como se muestra en el siguiente ejemplo.

      CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
    3. Una vez que el nuevo espacio de claves tenga el estado de disponible, utilice el siguiente código para crear la tabla de destino book_awards. Para obtener más información sobre la creación asíncrona de recursos y cómo comprobar si un recurso está disponible, consulte Compruebe el estado de creación de los espacios de claves en Amazon Keyspaces.

      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.