Glue / Client / get_job_runs
get_job_runs#
- Glue.Client.get_job_runs(**kwargs)#
- Retrieves metadata for all runs of a given job definition. - See also: AWS API Documentation - Request Syntax - response = client.get_job_runs( JobName='string', NextToken='string', MaxResults=123 ) - Parameters:
- JobName (string) – - [REQUIRED] - The name of the job definition for which to retrieve all job runs. 
- NextToken (string) – A continuation token, if this is a continuation call. 
- MaxResults (integer) – The maximum size of the response. 
 
- Return type:
- dict 
- Returns:
- Response Syntax - { 'JobRuns': [ { 'Id': 'string', 'Attempt': 123, 'PreviousRunId': 'string', 'TriggerName': 'string', 'JobName': 'string', 'StartedOn': datetime(2015, 1, 1), 'LastModifiedOn': datetime(2015, 1, 1), 'CompletedOn': datetime(2015, 1, 1), 'JobRunState': 'STARTING'|'RUNNING'|'STOPPING'|'STOPPED'|'SUCCEEDED'|'FAILED'|'TIMEOUT'|'ERROR'|'WAITING', 'Arguments': { 'string': 'string' }, 'ErrorMessage': 'string', 'PredecessorRuns': [ { 'JobName': 'string', 'RunId': 'string' }, ], 'AllocatedCapacity': 123, 'ExecutionTime': 123, 'Timeout': 123, 'MaxCapacity': 123.0, 'WorkerType': 'Standard'|'G.1X'|'G.2X'|'G.025X', 'NumberOfWorkers': 123, 'SecurityConfiguration': 'string', 'LogGroupName': 'string', 'NotificationProperty': { 'NotifyDelayAfter': 123 }, 'GlueVersion': 'string', 'DPUSeconds': 123.0, 'ExecutionClass': 'FLEX'|'STANDARD' }, ], 'NextToken': 'string' } - Response Structure - (dict) – - JobRuns (list) – - A list of job-run metadata objects. - (dict) – - Contains information about a job run. - Id (string) – - The ID of this job run. 
- Attempt (integer) – - The number of the attempt to run this job. 
- PreviousRunId (string) – - The ID of the previous run of this job. For example, the - JobRunIdspecified in the- StartJobRunaction.
- TriggerName (string) – - The name of the trigger that started this job run. 
- JobName (string) – - The name of the job definition being used in this run. 
- StartedOn (datetime) – - The date and time at which this job run was started. 
- LastModifiedOn (datetime) – - The last time that this job run was modified. 
- CompletedOn (datetime) – - The date and time that this job run completed. 
- JobRunState (string) – - The current state of the job run. For more information about the statuses of jobs that have terminated abnormally, see Glue Job Run Statuses. 
- Arguments (dict) – - The job arguments associated with this run. For this job run, they replace the default arguments set in the job definition itself. - You can specify arguments here that your own job-execution script consumes, as well as arguments that Glue itself consumes. - For information about how to specify and consume your own job arguments, see the Calling Glue APIs in Python topic in the developer guide. - For information about the key-value pairs that Glue consumes to set up your job, see the Special Parameters Used by Glue topic in the developer guide. - (string) – - (string) – 
 
 
- ErrorMessage (string) – - An error message associated with this job run. 
- PredecessorRuns (list) – - A list of predecessors to this job run. - (dict) – - A job run that was used in the predicate of a conditional trigger that triggered this job run. - JobName (string) – - The name of the job definition used by the predecessor job run. 
- RunId (string) – - The job-run ID of the predecessor job run. 
 
 
- AllocatedCapacity (integer) – - This field is deprecated. Use - MaxCapacityinstead.- The number of Glue data processing units (DPUs) allocated to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page. 
- ExecutionTime (integer) – - The amount of time (in seconds) that the job run consumed resources. 
- Timeout (integer) – - The - JobRuntimeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters- TIMEOUTstatus. This value overrides the timeout value set in the parent job.- Streaming jobs do not have a timeout. The default for non-streaming jobs is 2,880 minutes (48 hours). 
- MaxCapacity (float) – - The number of Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the Glue pricing page. - Do not set - Max Capacityif using- WorkerTypeand- NumberOfWorkers.- The value that can be allocated for - MaxCapacitydepends on whether you are running a Python shell job or an Apache Spark ETL job:- When you specify a Python shell job ( - JobCommand.Name=”pythonshell”), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.
- When you specify an Apache Spark ETL job ( - JobCommand.Name=”glueetl”), you can allocate a minimum of 2 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
 
- WorkerType (string) – - The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X. - For the - Standardworker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
- For the - G.1Xworker type, each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per worker.
- For the - G.2Xworker type, each worker provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per worker.
- For the - G.025Xworker type, each worker maps to 0.25 DPU (2 vCPU, 4 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for low volume streaming jobs. This worker type is only available for Glue version 3.0 streaming jobs.
 
- NumberOfWorkers (integer) – - The number of workers of a defined - workerTypethat are allocated when a job runs.
- SecurityConfiguration (string) – - The name of the - SecurityConfigurationstructure to be used with this job run.
- LogGroupName (string) – - The name of the log group for secure logging that can be server-side encrypted in Amazon CloudWatch using KMS. This name can be - /aws-glue/jobs/, in which case the default encryption is- NONE. If you add a role name and- SecurityConfigurationname (in other words,- /aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/), then that security configuration is used to encrypt the log group.
- NotificationProperty (dict) – - Specifies configuration properties of a job run notification. - NotifyDelayAfter (integer) – - After a job run starts, the number of minutes to wait before sending a job run delay notification. 
 
- GlueVersion (string) – - Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates the version supported for jobs of type Spark. - For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide. - Jobs that are created without specifying a Glue version default to Glue 0.9. 
- DPUSeconds (float) – - This field populates only for Auto Scaling job runs, and represents the total time each executor ran during the lifecycle of a job run in seconds, multiplied by a DPU factor (1 for - G.1X, 2 for- G.2X, or 0.25 for- G.025Xworkers). This value may be different than the- executionEngineRuntime*- MaxCapacityas in the case of Auto Scaling jobs, as the number of executors running at a given time may be less than the- MaxCapacity. Therefore, it is possible that the value of- DPUSecondsis less than- executionEngineRuntime*- MaxCapacity.
- ExecutionClass (string) – - Indicates whether the job is run with a standard or flexible execution class. The standard execution-class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. - The flexible execution class is appropriate for time-insensitive jobs whose start and completion times may vary. - Only jobs with Glue version 3.0 and above and command type - glueetlwill be allowed to set- ExecutionClassto- FLEX. The flexible execution class is available for Spark jobs.
 
 
- NextToken (string) – - A continuation token, if not all requested job runs have been returned. 
 
 
 - Exceptions - Glue.Client.exceptions.InvalidInputException
- Glue.Client.exceptions.EntityNotFoundException
- Glue.Client.exceptions.InternalServiceException
- Glue.Client.exceptions.OperationTimeoutException