

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從 執行任務 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`。提供您要取消之任務`job-id`的 `application-id`和 。

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

如需如何從 執行任務的詳細資訊 AWS CLI，請參閱 [EMR Serverless API 參考](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/Welcome.html)。