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 3: (opcional) Cree un disparador para programar el trabajo de exportación
Para ejecutar el trabajo de exportación de forma regular, puede crear un activador programado mediante el AWS CLI. Para obtener más información, consulte los AWS Glue desencadenadores en la Guía para AWS Glue desarrolladores.
Para programar el AWS Glue trabajo de exportación
-
Para buscar el nombre del trabajo y los parámetros de una ejecución anterior, utilice la
--jsonmarca para mostrar los detalles de la ejecución, incluidos los argumentos utilizados.$./keyspaces-bulk-cli runs export --jsonEl resultado incluye el nombre del trabajo, la configuración del trabajador y todos los argumentos de cada ejecución:
[ { "JobName": "AmazonKeyspacesExportToS3-aksglue", "RunId": "jr_2d827b0637a36b25f32f03b83e107cf8...", "State": "SUCCEEDED", "Started": "2025-01-30T14:54:22.480000-04:00", "Duration": 127, "Workers": 2, "WorkerType": "G.2X", "Arguments": { "--KEYSPACE_NAME": "catalog", "--DRIVER_CONF": "keyspaces-application.conf", "--TABLE_NAME": "book_awards", "--S3_URI": "s3://amazon-keyspaces-bulk-cli-aksglue-111122223333", "--FORMAT": "parquet" } } ]Utilice los
ArgumentsvaloresJobNameWorkers,WorkerType, y de la salida en el siguiente paso para crear el desencadenador. -
El siguiente AWS CLI comando crea un disparador con el nombre
KeyspacesExportWeeklyTriggerque ejecuta el trabajo de AWS Glue exportación una vez por semana los lunes a las 12:00 UTC. Usa los valores de la salida JSON del paso anterior para el nombre del trabajo, la configuración del trabajador y los argumentos.aws glue create-trigger \ --name KeyspacesExportWeeklyTrigger \ --type SCHEDULED \ --schedule "cron(0 12 ? * MON *)" \ --start-on-creation \ --actions '[{ "JobName": "AmazonKeyspacesExportToS3-aksglue", "NumberOfWorkers":2, "WorkerType": "G.2X", "Arguments": { "--KEYSPACE_NAME": "catalog", "--DRIVER_CONF": "keyspaces-application.conf", "--TABLE_NAME": "book_awards", "--S3_URI": "s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTID", "--FORMAT": "parquet" } }]'-
Para anular parámetros específicos del trabajo programado, cambia los valores del
Argumentsbloque. En el siguiente ejemplo, se programa la exportación de una tabla diferente con más trabajadores.aws glue create-trigger \ --name KeyspacesExportWeeklyTrigger \ --type SCHEDULED \ --schedule "cron(0 12 ? * MON *)" \ --start-on-creation \ --actions '[{ "JobName": "AmazonKeyspacesExportToS3-aksglue", "NumberOfWorkers":8, "WorkerType": "G.2X", "Arguments": { "--KEYSPACE_NAME": "my_keyspace", "--DRIVER_CONF": "keyspaces-application.conf", "--TABLE_NAME": "my_table", "--S3_URI": "s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTID", "--FORMAT": "parquet" } }]'
-
Para confirmar que se creó el desencadenador, utilice el siguiente comando.
$aws glue list-triggersEl resultado del comando es similar al siguiente:
{ "TriggerNames": [ "KeyspacesExportWeeklyTrigger" ] }
Para limpiar los AWS recursos creados en este tutorial, continúe conPaso 4: Limpieza (opcional).