Exécution de tâches à partir du AWS CLI - Amazon EMR

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécution de tâches à partir du AWS CLI

Vous pouvez créer, décrire et supprimer des tâches individuelles sur le AWS CLI. Vous pouvez également répertorier toutes vos offres d'emploi pour y accéder en un coup d'œil.

Pour soumettre une nouvelle offre d'emploi, utilisezstart-job-run. Indiquez l'ID de l'application que vous souhaitez exécuter, ainsi que les propriétés spécifiques à la tâche. Pour des exemples de Spark, reportez-vous àUtilisation des configurations Spark lorsque vous exécutez des tâches EMR sans serveur. Pour des exemples de Hive, reportez-vous à. Utilisation de configurations Hive lorsque vous exécutez des tâches EMR sans serveur Cette commande renvoie votreapplication-id, votre ARN et un nouveaujob-id.

Chaque tâche exécutée a une durée de temporisation définie. Si la durée d'exécution de la tâche dépasse cette durée, EMR Serverless l'annulera automatiquement. Le délai d'expiration par défaut est de 12 heures. Lorsque vous démarrez l'exécution de votre tâche, configurez ce paramètre de délai d'expiration sur une valeur qui répond aux exigences de votre tâche. Configurez la valeur avec la executionTimeoutMinutes propriété.

aws emr-serverless start-job-run \ --application-id application-id \ --execution-role-arn job-role-arn \ --execution-timeout-minutes 15 \ --job-driver '{ "hive": { "query": "s3://amzn-s3-demo-bucket/scripts/create_table.sql", "parameters": "--hiveconf hive.exec.scratchdir=s3://amzn-s3-demo-bucket/hive/scratch --hiveconf hive.metastore.warehouse.dir=s3://amzn-s3-demo-bucket/hive/warehouse" } }' \ --configuration-overrides '{ "applicationConfiguration": [{ "classification": "hive-site", "properties": { "hive.client.cores": "2", "hive.client.memory": "4GIB" } }] }'

Pour décrire un travail, utilisezget-job-run. Cette commande renvoie les configurations spécifiques à la tâche et la capacité définie pour votre nouvelle tâche.

aws emr-serverless get-job-run \ --job-run-id job-id \ --application-id application-id

Pour répertorier vos offres d'emploi, utilisezlist-job-runs. Cette commande renvoie un ensemble abrégé de propriétés qui inclut le type de tâche, l'état et d'autres attributs de haut niveau. Si vous ne souhaitez pas accéder à toutes vos tâches, spécifiez le nombre maximum de tâches auxquelles vous souhaitez accéder, jusqu'à 50. L'exemple suivant indique que vous souhaitez accéder à vos deux dernières exécutions de tâches.

aws emr-serverless list-job-runs \ --max-results 2 \ --application-id application-id

Pour annuler une tâche, utilisezcancel-job-run. Indiquez le application-id et le job-id nom du travail que vous souhaitez annuler.

aws emr-serverless cancel-job-run \ --job-run-id job-id \ --application-id application-id

Pour plus d'informations sur la façon d'exécuter des tâches à partir de AWS CLI, reportez-vous au manuel EMR Serverless API Reference.