からジョブを実行する AWS CLI - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

からジョブを実行する AWS CLI

AWS 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 まで指定します。次の例では、2 つの最後のジョブ実行にアクセスするように指定します。

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

からジョブを実行する方法の詳細については AWS CLI、「EMR Serverless API リファレンス」を参照してください。