本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
正在运行来自的作业 Amazon CLI
您可以在 Amazon CLI上创建、描述和删除单个作业。您还可以列出所有作业,以便一目了然地访问它们。
要提交新作业,请使用 start-job-run。提供要运行的应用程序的 ID 以及特定于作业的属性。有关 Spark 的示例,请参阅运行 EMR Serverless 作业时使用 Spark 配置。有关 Hive 示例,请参阅。运行 EMR Serverless 作业时使用 Hive 配置此命令将返回 application-id、ARN 和新的 job-id。
每个作业运行都设定了超时时间。如果作业运行超过此持续时间,EMR Serverless 会自动将其取消。默认超时时间为 12 小时。开始运行作业时,请将此超时设置配置为符合任务要求的值。使用 executionTimeoutMinutes 属性配置此值。
aws emr-serverless start-job-run \ --application-idapplication-id\ --execution-role-arnjob-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" } }] }'
要描述作业,请使用 get-job-run。此命令将返回特定于作业的配置和新作业的设置容量。
aws emr-serverless get-job-run \ --job-run-idjob-id\ --application-idapplication-id
要列出作业,请使用 list-job-runs。此命令将返回一组简短的属性,包括作业类型、状态和其他高级属性。如果您不想访问所有作业,请指定要访问的最大任务数,最多 50 个。以下示例指定您要访问最后两次运行的作业。
aws emr-serverless list-job-runs \ --max-results 2 \ --application-idapplication-id
要取消作业,请使用 cancel-job-run。提供要取消的作业的 application-id 和 job-id。
aws emr-serverless cancel-job-run \ --job-run-idjob-id\ --application-idapplication-id
有关如何从中运行作业的更多信息 Amazon CLI,请参阅《EMR Serverles s API 参考》。