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á.
Etapa 1: criar o CSV arquivo de origem e uma tabela de destino para o upload de dados
Neste tutorial, usamos um arquivo de valores separados por vírgula (CSV) com o nome keyspaces_sample_table.csv
como arquivo de origem para a migração de dados. O arquivo de amostra fornecido contém algumas linhas de dados de uma tabela com o nome book_awards
.
Criar o arquivo de origem. Você pode escolher uma das seguintes opções:
-
Faça o download do CSV arquivo de amostra (
keyspaces_sample_table.csv
) contido no seguinte arquivo samplemigration.zip. Descompacte o arquivo e anote o caminho atékeyspaces_sample_table.csv
. -
Para preencher um CSV arquivo com seus próprios dados armazenados em um banco de dados Apache Cassandra, você pode preencher o CSV arquivo de origem usando a
cqlsh
COPY TO
instrução, conforme mostrado no exemplo a seguir.cqlsh localhost 9042 -u "
username
" -p "password
" --execute "COPYmykeyspace.mytable
TO 'keyspaces_sample_table.csv' WITH HEADER=true"Certifique-se de que o CSV arquivo criado atenda aos seguintes requisitos:
-
A primeira linha contém os nomes das colunas.
-
Os nomes das colunas no CSV arquivo de origem correspondem aos nomes das colunas na tabela de destino.
-
Os dados são delimitados por uma vírgula.
-
Todos os valores de dados são tipos de dados válidos do Amazon Keyspaces. Consulte Tipos de dados.
-
-
-
Criar o espaço de chaves e a tabela de destino no Amazon Keyspaces.
Conecte-se ao Amazon Keyspaces usando
cqlsh
e substituindo o endpoint do serviço, o nome de usuário e a senha no exemplo a seguir por seus próprios valores.cqlsh
cassandra.us-east-2.amazonaws.com
9142 -u"111122223333"
-p"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
--sslCrie um novo espaço de chave com o nome
catalog
mostrado no exemplo a seguir.CREATE KEYSPACE
catalog
WITH REPLICATION = {'class': 'SingleRegionStrategy'};Quando o novo espaço de chave estiver disponível, use o código a seguir para criar a tabela
book_awards
de destino.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) );
Se o Apache Cassandra for sua fonte de dados original, uma maneira simples de criar a tabela de destino do Amazon Keyspaces com cabeçalhos correspondentes é gerar a instrução
CREATE TABLE
a partir da tabela de origem, conforme mostrado na instrução a seguir.cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLE
mykeyspace.mytable
;"Em seguida, crie a tabela de destino no Amazon Keyspaces com os nomes das colunas e os tipos de dados correspondentes à descrição da tabela de origem do Cassandra.