

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

# 從 EMR Studio 主控台執行任務
<a name="jobs-studio"></a>

您可以將任務執行提交至 EMR Serverless 應用程式，並從 EMR Studio 主控台存取任務。若要在 EMR Studio 主控台上建立或導覽至 EMR Serverless 應用程式，請遵循[從主控台入門](https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/getting-started.html#gs-console)中的指示。

## 提交工作
<a name="studio-submit-job"></a>

在**提交任務**頁面上，將任務提交至 EMR Serverless 應用程式，如下所示。

------
#### [ Spark ]

1. 在**名稱**欄位中，輸入任務執行的名稱。

1. 在**執行期角色**欄位中，輸入 EMR Serverless 應用程式可為任務執行擔任的 IAM 角色名稱。若要進一步了解執行期角色，請參閱 [Amazon EMR Serverless 的任務執行期角色](security-iam-runtime-role.md)。

1. 在**指令碼位置**欄位中，輸入您要執行的指令碼或 JAR 的 Amazon S3 位置。對於 Spark 任務，指令碼可以是 Python (`.py`) 檔案或 JAR (`.jar`) 檔案。

1. 如果您的指令碼位置是 JAR 檔案，請在**主類別欄位中輸入任務進入點的類別**名稱。

1. （選用） 輸入其餘欄位的值。
   + **指令碼引**數 — 輸入您要傳遞給主要 JAR 或 Python 指令碼的任何引數。您的程式碼會讀取這些參數。以逗號分隔陣列中的每個引數。
   + **Spark 屬性** — 展開 Spark 屬性區段，並在此欄位中輸入任何 Spark 組態參數。
**注意**  
如果您指定 Spark 驅動程式和執行器大小，請將記憶體負荷納入考量。在屬性 `spark.driver.memoryOverhead`和 中指定記憶體額外負荷值`spark.executor.memoryOverhead`。記憶體額外負荷的預設值為容器記憶體的 10%，下限為 384 MB。執行器記憶體和記憶體額外負荷不能超過工作者記憶體。例如，30 GB 工作者`spark.executor.memory`的上限為 27 GB。
   + **任務組態** — 在此欄位中指定任何任務組態。您可以使用這些任務組態來覆寫應用程式的預設組態。
   + **其他設定** — 啟用或停用 AWS Glue Data Catalog 做為中繼存放區，並修改應用程式日誌設定。若要進一步了解中繼存放區組態，請參閱 [EMR Serverless 的中繼存放區組態](metastore-config.md)。若要進一步了解應用程式記錄選項，請參閱 [儲存日誌](logging.md)。
   + **標籤** — 將自訂標籤指派給應用程式。

1. 選擇 **Submit job** (提交任務)。

------
#### [ Hive ]

1. 在**名稱**欄位中，輸入任務執行的名稱。

1. 在**執行期角色**欄位中，輸入 EMR Serverless 應用程式可為任務執行擔任的 IAM 角色名稱。

1. 在**指令碼位置**欄位中，輸入您要執行的指令碼或 JAR 的 Amazon S3 位置。對於 Hive 任務，指令碼必須是 Hive (`.sql`) 檔案。

1. （選用） 輸入其餘欄位的值。
   + **初始化指令碼位置** – 輸入在 Hive 指令碼執行之前初始化資料表的指令碼位置。
   + **Hive 屬性** – 展開 Hive 屬性區段，並在此欄位中輸入任何 Hive 組態參數。
   + **任務組態** – 指定任何任務組態。您可以使用這些任務組態來覆寫應用程式的預設組態。對於 Hive 任務， `hive.exec.scratchdir`和 `hive.metastore.warehouse.dir`是`hive-site`組態中的必要屬性。

     ```
     {
         "applicationConfiguration": [
             {
                 "classification": "hive-site",
                 "configurations": [],
                 "properties": {
                     "hive.exec.scratchdir": "s3://DOC-EXAMPLE_BUCKET/hive/scratch",
                     "hive.metastore.warehouse.dir": "s3://DOC-EXAMPLE_BUCKET/hive/warehouse"
                 }
             }
         ],
         "monitoringConfiguration": {}
     }
     ```
   + **其他設定** — 啟用或停用 AWS Glue Data Catalog 做為中繼存放區，並修改應用程式日誌設定。若要進一步了解中繼存放區組態，請參閱 [EMR Serverless 的中繼存放區組態](metastore-config.md)。若要進一步了解應用程式記錄選項，請參閱 [儲存日誌](logging.md)。
   + **標籤** — 將任何自訂標籤指派給應用程式。

1. 選擇 **Submit job** (提交任務)。

------

## 存取任務執行
<a name="studio-view-jobs"></a>

從應用程式**詳細資訊**頁面上**的任務執行**索引標籤中，存取任務執行，並針對任務執行執行執行下列動作。

**取消任務** — 若要取消處於 `RUNNING` 狀態的任務執行，請選擇此選項。若要進一步了解任務執行轉換，請參閱 [作業執行狀態](job-states.md)。

**複製任務** — 若要複製先前的任務執行並重新提交，請選擇此選項。