Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paso 1: Arrancar la infraestructura y AWS Glue jobs
En este paso, utilizará la keyspaces-bulk-cli CLI para crear y configurar todos los AWS
recursos necesarios para la exportación automática de datos de una tabla de Amazon Keyspaces a un bucket de Amazon S3 utilizando AWS Glue. El bootstrap comando realiza todas las tareas de configuración en un solo paso.
El bootstrap comando automatiza las siguientes tareas.
Crea un bucket de Amazon S3 y un rol de servicio de IAM usando. CloudFormation
Descarga el conector Apache Spark Cassandra
, el complemento de autenticación SIGv4 y las extensiones de Apache Spark. Descarga y crea el ayudante de políticas de reintento de
Keyspaces con Maven. Carga todos los archivos JAR y el archivo de
keyspaces-application.confconfiguración al bucket de Amazon S3.Implementa tres AWS Glue tareas: exportar (exportar una tabla a Amazon S3), importar (importar datos de Amazon S3 a una tabla) y contar (contar las filas de una tabla).
Guarda la configuración de la pila en un
.keyspaces-bulk-cli.jsonarchivo local para que la utilicen los comandos subsiguientes.
Para arrancar la infraestructura y AWS Glue jobs
Clona los archivos del repositorio
aws-glue en tu máquina GitHub local. $git clone https://github.com/aws-samples/amazon-keyspaces-examples.git$cd amazon-keyspaces-examples/scala/datastax-v4/aws-glue-
Ejecute el comando
bootstrap. El siguiente ejemplo usa el nombre de pila predeterminadoaksgluey especifica el espacio de claves y la tabla como valores predeterminados para los trabajos implementados. Puede anular estos valores al ejecutar comandos individualesexport, como,importo.count$./keyspaces-bulk-cli bootstrap --stackaksglue--keyspacecatalog--tablebook_awardsEn la siguiente tabla se describen los parámetros opcionales que puede pasar para personalizar el arranque.
Opción Predeterminado Description (Descripción) --stackaksglueCloudFormation prefijo del nombre de la pila --bucketAuto-generated desde la pila y la cuenta Bucket de Amazon S3 para artefactos --role-nameAuto-generated de la pila nombre de rol de servicio de IAM --keyspacemykeyspaceEspacio de claves predeterminado para los trabajos implementados --tablemytableTabla predeterminada para los trabajos implementados --s3-uris3://{bucket}/exportRuta predeterminada de Amazon S3 para los datos exportados --formatparquetFormato de datos predeterminado --regionDesde la AWS configuración Región de AWS --profileDesde AWS config AWS perfil con nombre Para confirmar que el bucket de Amazon S3 creado por bootstrap existe, puede usar el siguiente AWS CLI comando.
YOURACCOUNTIDSustitúyalo por el identificador AWS de su cuenta.$aws s3 ls s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTIDEl resultado del comando es similar al siguiente:
PRE conf/ PRE jars/ PRE scripts/Para confirmar que se implementó el trabajo de AWS Glue exportación, puede usar el siguiente comando.
$aws glue list-jobsEl resultado muestra una lista de los trabajos implementados:
{ "JobNames": [ "AmazonKeyspacesExportToS3-aksglue", "AmazonKeyspacesImportFromS3-aksglue", "AmazonKeyspacesCount-aksglue" ] }
Si el proceso de CloudFormation apilamiento falla, puede revisar la información detallada de los errores sobre la pila fallida en la CloudFormation consola. Para volver a intentarlo, elimine la pila fallida medianteaws cloudformation delete-stack --stack-name , corrija el problema subyacente y vuelva a ejecutar el comando bootstrap. El comando bootstrap es idempotente y omite los recursos que ya existen.aksglue
Cuando finalice el arranque y se hayan creado todos los recursos, continúe con. Paso 2: Ejecute el trabajo de exportación