Inserimento e caricamento di dati in una tabella Amazon Keyspaces - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Inserimento e caricamento di dati in una tabella Amazon Keyspaces

Per creare dati nella book_awards tabella, usa l'INSERTistruzione per aggiungere una singola riga.

  1. Aperta AWS CloudShell e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di eseguire l'aggiornamento us-east-1 con la tua regione.

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

    L'output di quel comando dovrebbe assomigliare a questo.

    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. Prima di poter scrivere dati sulla tabella Amazon Keyspaces utilizzando cqlsh, devi impostare la consistenza di scrittura per la sessione cqlsh corrente su. LOCAL_QUORUM Per ulteriori informazioni sui livelli di coerenza supportati, consulta. Livelli di coerenza di scrittura Si noti che questo passaggio non è necessario se si utilizza l'CQLeditor in AWS Management Console.

    CONSISTENCY LOCAL_QUORUM;
  3. Per inserire un singolo record, esegui il seguente comando nell'CQLeditor.

    INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher) VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
  4. Verifica che i dati siano stati aggiunti correttamente alla tabella eseguendo il comando seguente.

    SELECT * FROM catalog.book_awards ;

    L'output della dichiarazione dovrebbe essere simile al seguente.

    year | award | category | rank | author | book_title | publisher ------+-------+----------+------+-------------------+------------+-------------- 2023 | Wolf | Fiction | 3 | Shirley Rodriguez | Mountain | AnyPublisher (1 rows)
Per inserire più record da un file usando cqlsh
  1. Scaricate il CSV file di esempio (keyspaces_sample_table.csv) contenuto nel file di archivio samplemigration.zip. Decomprimi l'archivio e prendi nota del percorso versokeyspaces_sample_table.csv.

    Schermata di un CSV file che mostra l'output della tabella dopo l'importazione del file csv.
  2. Aperta AWS CloudShell nel AWS Management Console e connettiti ad Amazon Keyspaces utilizzando il seguente comando. Assicurati di eseguire l'aggiornamento us-east-1 con la tua regione.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  3. Al cqlsh prompt (cqlsh>), specificate uno spazio chiave.

    USE catalog ;
  4. Imposta la coerenza di scrittura su. LOCAL_QUORUM Per ulteriori informazioni sui livelli di coerenza supportati, vedereLivelli di coerenza di scrittura.

    CONSISTENCY LOCAL_QUORUM;
  5. Nel AWS CloudShell scegli Azioni nella parte in alto a destra dello schermo, quindi scegli Carica file per caricare il file csv scaricato in precedenza. Prendi nota del percorso del file.

  6. Al prompt del keyspace (cqlsh:catalog>), eseguite la seguente istruzione.

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

    L'output dell'istruzione dovrebbe essere simile a questo.

    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. Verifica che i dati siano stati aggiunti correttamente alla tabella eseguendo la seguente query.

    SELECT * FROM book_awards ;

    Vedrai il seguente output.

    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)

Per ulteriori informazioni sull'utilizzo cqlsh COPY per caricare dati da file csv in una tabella Amazon Keyspaces, consulta. Tutorial: Caricamento di dati in Amazon Keyspaces utilizzando cqlsh