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à.
Fase 1: Avviare l'infrastruttura e AWS Glue jobs
In questo passaggio, utilizzi la keyspaces-bulk-cli CLI per creare e configurare tutte le AWS
risorse necessarie per l'esportazione automatica dei dati di una tabella Amazon Keyspaces in un bucket Amazon S3 utilizzando. AWS Glue Il bootstrap comando esegue tutte le attività di configurazione in un unico passaggio.
Il bootstrap comando automatizza le seguenti attività.
Crea un bucket Amazon S3 e un ruolo del servizio IAM utilizzando. CloudFormation
Scarica il connettore Apache Spark Cassandra
, il plug-in di autenticazione SIGv4 e le estensioni Apache Spark. https://repo1.maven.org/maven2/uk/co/gresearch/spark/ Scarica e crea l'helper Keyspaces Retry Policy utilizzando Maven. https://github.com/aws-samples/amazon-keyspaces-java-driver-helpers
Carica tutti i file JAR e il file di
keyspaces-application.confconfigurazione nel bucket Amazon S3.Implementa tre AWS Glue processi: esportazione (esportazione di una tabella in Amazon S3), importazione (importazione di dati da Amazon S3 in una tabella) e conteggio (conta le righe in una tabella).
Salva la configurazione dello stack in un
.keyspaces-bulk-cli.jsonfile locale per essere utilizzata dai comandi successivi.
Per avviare l'infrastruttura e AWS Glue jobs
Clona i file dal repository
aws-glue sul GitHub tuo computer locale. $git clone https://github.com/aws-samples/amazon-keyspaces-examples.git$cd amazon-keyspaces-examples/scala/datastax-v4/aws-glue-
Esegui il comando
bootstrap. L'esempio seguente utilizza il nome dello stack predefinitoaksgluee specifica lo spazio delle chiavi e la tabella come valori predefiniti per i lavori distribuiti. È possibile sovrascrivere questi valori quando si eseguono singoli comandi come,, o.exportimportcount$./keyspaces-bulk-cli bootstrap --stackaksglue--keyspacecatalog--tablebook_awardsLa tabella seguente descrive i parametri opzionali che è possibile passare per personalizzare il bootstrap.
Opzione Predefinita Description --stackaksglueCloudFormation prefisso del nome dello stack --bucketAuto-generated dallo stack e dall'account Bucket Amazon S3 per artefatti --role-nameAuto-generated da stack nome del ruolo del servizio IAM --keyspacemykeyspaceSpazio chiave predefinito per i job distribuiti --tablemytableTabella predefinita per i lavori distribuiti --s3-uris3://{bucket}/exportPercorso predefinito di Amazon S3 per i dati esportati --formatparquetFormato dati predefinito --regionDa AWS config Regione AWS --profileDa config AWS AWS profilo denominato Per confermare l'esistenza del bucket Amazon S3 creato da bootstrap, puoi utilizzare il seguente comando. AWS CLI Sostituiscilo
YOURACCOUNTIDcon l'ID del tuo account. AWS$aws s3 ls s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTIDL'output del comando è simile al seguente:
PRE conf/ PRE jars/ PRE scripts/Per confermare che il processo di AWS Glue esportazione è stato distribuito, è possibile utilizzare il comando seguente.
$aws glue list-jobsL'output elenca i job distribuiti:
{ "JobNames": [ "AmazonKeyspacesExportToS3-aksglue", "AmazonKeyspacesImportFromS3-aksglue", "AmazonKeyspacesCount-aksglue" ] }
Se il processo di CloudFormation stack fallisce, puoi rivedere le informazioni dettagliate sull'errore sullo stack fallito nella CloudFormation console. Per riprovare, elimina lo stack fallito utilizzandoaws cloudformation delete-stack --stack-name , correggi il problema sottostante ed esegui nuovamente il comando bootstrap. Il comando bootstrap è idempotente e ignora le risorse già esistenti.aksglue
Dopo il completamento del bootstrap e la creazione di tutte le risorse, procedi con. Passaggio 2: eseguire il processo di esportazione