本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 執行任務 AWS CLI
您可以在 上建立、描述和刪除個別任務 AWS CLI。您也可以列出所有任務,以一目了然地檢視這些任務。
若要提交新任務,請使用 start-job-run
。提供您要執行的應用程式 ID,以及任務特定的屬性。如需 Spark 範例,請參閱 執行無EMR伺服器任務時使用 Spark 組態。如需 Hive 範例,請參閱 執行無EMR伺服器任務時使用 Hive 組態。此命令會傳回您的 ARN、 application-id
和新的 job-id
。
每個任務執行都有設定的逾時持續時間。如果任務執行超過此持續時間,EMRServerless 會自動取消它。預設逾時為 12 小時。開始任務執行時,您可以將此逾時設定設定為符合您任務要求的值。使用 executionTimeoutMinutes
屬性設定 值。
aws emr-serverless start-job-run \ --application-id
application-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-id
job-id
\ --application-idapplication-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-idapplication-id
如需如何從 執行任務的詳細資訊 AWS CLI,請參閱EMR無伺服器API參考 。