Inserción y carga de datos en una tabla de Amazon Keyspaces - 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.

Inserción y carga de datos en una tabla de Amazon Keyspaces

Para crear datos en su tabla book_awards, utilice la instrucción INSERT para añadir una única fila.

  1. Abra AWS CloudShell y conéctese a Amazon Keyspaces mediante el siguiente comando. Asegúrese de actualizar us-east-1 con tu propia región.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl

    La salida de ese comando debería tener este aspecto.

    Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142 [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh current consistency level is ONE.
  2. Para poder escribir datos en su tabla Amazon Keyspaces con cqlsh, antes debe establecer la coherencia de escritura de la sesión actual de cqlsh en LOCAL_QUORUM. Para obtener más información sobre los niveles de coherencia admitidos, consulte Niveles de coherencia de escritura. Tenga en cuenta que este paso no es obligatorio si utiliza el CQL editor de AWS Management Console.

    CONSISTENCY LOCAL_QUORUM;
  3. Para insertar un único registro, ejecute el siguiente comando en el CQL editor.

    INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher) VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
  4. Verifique que los datos se hayan añadido correctamente a su tabla; para ello, ejecute el siguiente comando.

    SELECT * FROM catalog.book_awards ;

    El resultado de la declaración debería tener este aspecto.

    year | award | category | rank | author | book_title | publisher ------+-------+----------+------+-------------------+------------+-------------- 2023 | Wolf | Fiction | 3 | Shirley Rodriguez | Mountain | AnyPublisher (1 rows)
Para insertar varios registros desde un archivo con cqlsh
  1. Descargue el CSV archivo de muestra (keyspaces_sample_table.csv) contenido en el archivo samplemigration.zip. Descomprima el archivo y tome nota de la ruta a keyspaces_sample_table.csv.

    Captura de pantalla de un CSV archivo que muestra el resultado de la tabla tras importar el archivo csv.
  2. Abra AWS CloudShell en el AWS Management Console y conéctese a Amazon Keyspaces mediante el siguiente comando. Asegúrese de actualizar us-east-1 con tu propia región.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  3. En la línea de comandos de cqlsh (cqlsh>), especifique un espacio de claves.

    USE catalog ;
  4. Establezca la coherencia de escritura en LOCAL_QUORUM. Para obtener más información sobre los niveles de coherencia admitidos, consulte Niveles de coherencia de escritura.

    CONSISTENCY LOCAL_QUORUM;
  5. En el navegador AWS CloudShell Selecciona Acciones en la parte superior derecha de la pantalla y, a continuación, selecciona Cargar archivo para cargar el archivo csv descargado anteriormente. Toma nota de la ruta al archivo.

  6. En la línea de comandos del espacio de teclas (cqlsh:catalog>), ejecute la siguiente instrucción.

    COPY book_awards (award, year, category, rank, author, book_title, publisher) FROM '/home/cloudshell-user/keyspaces_sample_table.csv' WITH header=TRUE ;

    El resultado de la sentencia debería tener un aspecto similar al siguiente.

    cqlsh:catalog> COPY book_awards (award, year, category, rank, author, book_title, publisher) FROM '/home/cloudshell-user/keyspaces_sample_table.csv' WITH delimiter=',' AND header=TRUE ; cqlsh current consistency level is LOCAL_QUORUM. Reading options from /home/cloudshell-user/.cassandra/cqlshrc:[copy]: {'numprocesses': '16', 'maxattempts': '1000'} Reading options from /home/cloudshell-user/.cassandra/cqlshrc:[copy-from]: {'ingestrate': '1500', 'maxparseerrors': '1000', 'maxinserterrors': '-1', 'maxbatchsize': '10', 'minbatchsize': '1', 'chunksize': '30'} Reading options from the command line: {'delimiter': ',', 'header': 'TRUE'} Using 16 child processes Starting copy of catalog.book_awards with columns [award, year, category, rank, author, book_title, publisher]. OSError: handle is closed 0 rows/s; Avg. rate: 0 rows/s Processed: 9 rows; Rate: 0 rows/s; Avg. rate: 0 rows/s 9 rows imported from 1 files in 0 day, 0 hour, 0 minute, and 26.706 seconds (0 skipped).
  7. Verifique que los datos se hayan añadido correctamente a su tabla; para ello, ejecute la siguiente consulta.

    SELECT * FROM book_awards ;

    Debería ver la siguiente salida.

    year | award | category | rank | author | book_title | publisher ------+------------------+-------------+------+--------------------+-----------------------+--------------- 2020 | Wolf | Non-Fiction | 1 | Wang Xiulan | History of Ideas | Example Books 2020 | Wolf | Non-Fiction | 2 | Ana Carolina Silva | Science Today | SomePublisher 2020 | Wolf | Non-Fiction | 3 | Shirley Rodriguez | The Future of Sea Ice | AnyPublisher 2020 | Kwesi Manu Prize | Fiction | 1 | Akua Mansa | Where did you go? | SomePublisher 2020 | Kwesi Manu Prize | Fiction | 2 | John Stiles | Yesterday | Example Books 2020 | Kwesi Manu Prize | Fiction | 3 | Nikki Wolf | Moving to the Chateau | AnyPublisher 2020 | Richard Roe | Fiction | 1 | Alejandro Rosalez | Long Summer | SomePublisher 2020 | Richard Roe | Fiction | 2 | Arnav Desai | The Key | Example Books 2020 | Richard Roe | Fiction | 3 | Mateo Jackson | Inside the Whale | AnyPublisher (9 rows)

Para obtener más información sobre cómo cqlsh COPY cargar datos de archivos csv a una tabla de Amazon Keyspaces, consulte. Tutorial: Carga de datos en Amazon Keyspaces utilizando cqlsh