

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

# 正在运行来自的作业 AWS CLI
<a name="jobs-cli"></a>

您可以在 AWS CLI上创建、描述和删除单个作业。您还可以列出所有作业，以便一目了然地访问它们。

要提交新作业，请使用 `start-job-run`。提供要运行的应用程序的 ID 以及特定于作业的属性。有关 Spark 示例，请参阅 [运行 EMR Serverless 作业时使用 Spark 配置](jobs-spark.md)。有关 Hive 示例，请参阅 [运行 EMR Serverless 作业时使用 Hive 配置](jobs-hive.md)。此命令将返回 `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-id` 和 `job-id`。

```
aws emr-serverless cancel-job-run \
--job-run-id {{job-id}} \
--application-id {{application-id}}
```

有关如何从中运行作业的更多信息 AWS CLI，请参阅《[EMR Serverles](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/Welcome.html) s API 参考》。