Inserindo e carregando dados em uma tabela do Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Inserindo e carregando dados em uma tabela do Amazon Keyspaces

Para criar dados em sua tabela book_awards, use a instrução INSERT para adicionar uma única linha.

  1. Abra o AWS CloudShell e conecte-se ao Amazon Keyspaces usando o comando a seguir. Certifique-se de atualizar us-east-1 com sua própria região.

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

    A saída do comando deve ser algo parecido com isso.

    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. Antes de poder gravar dados em sua tabela do Amazon Keyspaces usando cqlsh, você deve definir a consistência de gravação da sessão atual de cqlsh como LOCAL_QUORUM. Para obter mais informações sobre os níveis de consistência compatíveis, consulte Níveis de consistência de gravação. Observe que essa etapa não é necessária se você estiver usando o CQL editor no AWS Management Console.

    CONSISTENCY LOCAL_QUORUM;
  3. Para inserir um único registro, execute o comando a seguir no 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 se os dados foram adicionados corretamente à tabela executando o comando a seguir.

    SELECT * FROM catalog.book_awards ;

    A saída da declaração deve ter a seguinte aparência.

    year | award | category | rank | author | book_title | publisher ------+-------+----------+------+-------------------+------------+-------------- 2023 | Wolf | Fiction | 3 | Shirley Rodriguez | Mountain | AnyPublisher (1 rows)
Para inserir vários registros de um arquivo usando cqlsh
  1. Baixe o CSV arquivo de amostra (keyspaces_sample_table.csv) contido no arquivo samplemigration.zip. Descompacte o arquivo e anote o caminho até keyspaces_sample_table.csv.

    Captura de tela de um CSV arquivo mostrando a saída da tabela após a importação do arquivo csv.
  2. Abra o AWS CloudShell no AWS Management Console e conecte-se ao Amazon Keyspaces usando o comando a seguir. Certifique-se de atualizar us-east-1 com sua própria região.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  3. No prompt de cqlsh (cqlsh>), especifique um espaço de chave.

    USE catalog ;
  4. Defina a consistência de gravação como LOCAL_QUORUM. Para obter mais informações sobre os níveis de consistência compatíveis, consulte Níveis de consistência de gravação.

    CONSISTENCY LOCAL_QUORUM;
  5. No painel, AWS CloudShell escolha Ações no canto superior direito da tela e escolha Carregar arquivo para carregar o arquivo csv baixado anteriormente. Anote o caminho para o arquivo.

  6. No prompt do keyspace (cqlsh:catalog>), execute a seguinte instrução.

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

    A saída da declaração deve ser semelhante a essa.

    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 se os dados foram adicionados corretamente à tabela executando a consulta a seguir.

    SELECT * FROM book_awards ;

    Você verá a saída a seguir.

    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 saber mais sobre como cqlsh COPY fazer upload de dados de arquivos csv para uma tabela do Amazon Keyspaces, consulte. Tutorial: Como carregar dados no Amazon Keyspaces usando cqlsh