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á.
Inserção e carregamento de 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.
Abra AWS CloudShell e se conecte 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 --sslA 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.
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 editor CQL no AWS Management Console.CONSISTENCY LOCAL_QUORUM;
-
Para inserir um único registro, execute o comando a seguir no editor CQL.
INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher) VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
-
Verifique se os dados foram adicionados corretamente à tabela executando o comando a seguir.
SELECT * FROM catalog.book_awards ;
A saída da instrução deve ter a aparência a seguir.
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
-
Baixe o arquivo CSV de amostra (
keyspaces_sample_table.csv
) contido no arquivo samplemigration.zip. Descompacte o arquivo e anote o caminho atékeyspaces_sample_table.csv
. -
Abra AWS CloudShell em AWS Management Console e se conecte 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 -
No prompt de
cqlsh
(cqlsh>
), especifique um espaço de chave.USE
catalog
; 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;
Em AWS CloudShell selecione Ações, no canto superior direito da tela, escolha Carregar arquivo para carregar o arquivo csv baixado anteriormente. Anote o caminho para o arquivo.
-
No prompt do espaço de chave (
cqlsh:
), execute a instrução a seguir.catalog
>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 instrução deve ser semelhante a esta.
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).
-
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 usar cqlsh COPY
para fazer upload de dados de arquivos csv para uma tabela do Amazon Keyspaces, consulte. Tutorial: Como carregar dados no Amazon Keyspaces usando cqlsh