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: inicialize a infraestrutura e AWS Glue jobs
Nesta etapa, você usa a keyspaces-bulk-cli CLI para criar e configurar todos os AWS
recursos necessários para a exportação automatizada de dados de uma tabela Amazon Keyspaces para um bucket do Amazon S3 usando. AWS Glue O bootstrap comando executa todas as tarefas de configuração em uma única etapa.
O bootstrap comando automatiza as tarefas a seguir.
Cria um bucket do Amazon S3 e uma função de serviço do IAM usando CloudFormation.
Faz o download do Apache Spark Cassandra Connector
, do plug-in de autenticação SigV4 e das extensões do Apache Spark. https://repo1.maven.org/maven2/uk/co/gresearch/spark/ Baixa e constrói o auxiliar de política de repetição do
Keyspaces usando o Maven. Carrega todos os arquivos JAR e o arquivo
keyspaces-application.confde configuração para o bucket do Amazon S3.Implanta três AWS Glue trabalhos: exportar (exportar uma tabela para o Amazon S3), importar (importar dados do Amazon S3 para uma tabela) e contar (contar linhas em uma tabela).
Salva a configuração da pilha em um
.keyspaces-bulk-cli.jsonarquivo local para uso por comandos subsequentes.
Para inicializar a infraestrutura e AWS Glue jobs
Clone os arquivos do repositório
aws-glue em GitHub sua máquina local. $git clone https://github.com/aws-samples/amazon-keyspaces-examples.git$cd amazon-keyspaces-examples/scala/datastax-v4/aws-glue-
Execute o comando
bootstrap. O exemplo a seguir usa o nome padrão da pilhaaksgluee especifica o keyspace e a tabela como padrões para os trabalhos implantados. Você pode substituir esses valores ao executar comandos individuaisexport, comoimport, oucount.$./keyspaces-bulk-cli bootstrap --stackaksglue--keyspacecatalog--tablebook_awardsA tabela a seguir descreve os parâmetros opcionais que você pode passar para personalizar o bootstrap.
Opção Padrão Description --stackaksglueCloudFormation prefixo do nome da pilha --bucketAuto-generated da pilha e da conta Bucket do Amazon S3 para artefatos --role-nameAuto-generated da pilha Nome da função do serviço IAM --keyspacemykeyspaceEspaço de teclas padrão para trabalhos implantados --tablemytableTabela padrão para trabalhos implantados --s3-uris3://{bucket}/exportCaminho padrão do Amazon S3 para dados exportados --formatparquetFormato de dados padrão --regionDa AWS configuração Região da AWS --profileDa AWS configuração AWS perfil nomeado Para confirmar se o bucket do Amazon S3 criado pelo bootstrap existe, você pode usar o seguinte AWS CLI comando.
YOURACCOUNTIDSubstitua pelo ID AWS da sua conta.$aws s3 ls s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTIDA saída do comando é semelhante à seguinte:
PRE conf/ PRE jars/ PRE scripts/Para confirmar se o trabalho de AWS Glue exportação foi implantado, você pode usar o comando a seguir.
$aws glue list-jobsA saída lista os trabalhos implantados:
{ "JobNames": [ "AmazonKeyspacesExportToS3-aksglue", "AmazonKeyspacesImportFromS3-aksglue", "AmazonKeyspacesCount-aksglue" ] }
Se o processo de CloudFormation empilhamento falhar, você poderá revisar as informações detalhadas do erro sobre a pilha que falhou no CloudFormation console. Para tentar novamente, exclua a pilha que falhou usandoaws cloudformation delete-stack --stack-name , corrija o problema subjacente e execute o comando bootstrap novamente. O comando bootstrap é idempotente e ignora recursos que já existem.aksglue
Depois que o bootstrap for concluído e todos os recursos forem criados, continue com. Etapa 2: Executar o trabalho de exportação