正在运行来自的作业 Amazon CLI - Amazon EMR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

正在运行来自的作业 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-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" } }] }'

要描述作业,请使用 get-job-run。此命令将返回特定于作业的配置和新作业的设置容量。

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

要列出作业,请使用 list-job-runs。此命令将返回一组简短的属性,包括作业类型、状态和其他高级属性。如果您不想访问所有作业,请指定要访问的最大任务数,最多 50 个。以下示例指定您要访问最后两次运行的作业。

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

要取消作业,请使用 cancel-job-run。提供要取消的作业的 application-idjob-id

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

有关如何从中运行作业的更多信息 Amazon CLI,请参阅《EMR Serverles s API 参考》。