Updated on 2024-04-29 GMT+08:00

Viewing Job Instance Details

Function

This API is used to view job instance details, including the execution information about each node in a job instance.

URI

  • URI format

    GET /v1/{project_id}/jobs/{job_name}/instances/{instance_id}

  • Parameter description
    Table 1 URI parameters

    Parameter

    Mandatory

    Type

    Description

    project_id

    Yes

    String

    Project ID. For details about how to obtain a project ID, see Project ID and Account ID.

    job_name

    Yes

    String

    Job name.

    instance_id

    Yes

    string

    Job instance ID. For details about how to obtain the ID, see the response parameters in Viewing a Job Instance List.

Request Parameters

Table 2 Request header parameter

Parameter

Mandatory

Type

Description

workspace

No

String

Workspace ID.

  • If this parameter is not set, data in the default workspace is queried by default.
  • To query data in other workspaces, this header must be carried.

Response Parameters

Table 3 Response parameters

Parameter

Mandatory

Type

Description

jobName

Yes

String

Job name.

instanceId

Yes

Long

Job instance ID.

status

Yes

String

Job instance status.

  • waiting
  • running
  • success
  • fail
  • running-exception
  • pause
  • manual-stop

planTime

Yes

Long

Planned execution time of the job instance.

startTime

Yes

Long

Actual execution start time of the job instance.

endTime

No

Long

Actual execution end time of the job instance.

executeTime

No

Long

Execution duration in milliseconds.

total

Yes

Integer

Total number of node records.

nodes

Yes

List<Node>

Node instance status. For details, see Table 4.

instanceType

Yes

Integer

Job scheduling modes.

  • 0: General scheduling
  • 2: Manual scheduling
  • 5: PatchData
  • 6: Subjob scheduling
  • 7: Schedule once

forceSuccess

No

boolean

Whether the job instance status is forcibly successful

Default value: false

ignoreSuccess

No

boolean

Whether the job instance status is failure ignored

Default value: false

Table 4 Node parameters

Parameter

Mandatory

Type

Description

nodeName

Yes

String

Node name.

status

Yes

String

Node status.

  • waiting
  • running
  • success
  • fail
  • skip
  • pause
  • manual-stop

queue

Yes

String

DLI resource queue name

NOTE:

Only the DLI SQL or DLI SPARK operator returns the DLI queue name in the response.

planTime

Yes

Long

Planned execution time of the job instance.

startTime

Yes

Long

Actual execution start time of the node.

endTime

No

Long

Actual execution end time of the node.

type

Yes

String

Node type.

  • Hive SQL: Runs Hive SQL scripts.
  • Spark SQL: Runs Spark SQL scripts.
  • DWS SQL: Runs DWS SQL scripts.
  • DLI SQL: Runs DLI SQL scripts.
  • Shell: Runs shell SQL scripts.
  • CDM Job: Runs CDM jobs.
  • DIS Transfer Task: Creates DIS dump tasks.
  • CloudTableManager: Manages CloudTable tables, including creating and deleting tables.
  • OBS Manager: Manages OBS paths, including creating and deleting paths.
  • RestClient: Sends REST API requests.
  • SMN: Sends short messages or emails.
  • MRS Spark: Runs Spark jobs of MRS.
  • MapReduce: Runs MapReduce jobs of MRS.
  • MRSFlinkJob: Runs FlinkJob jobs of MRS.
  • MRS HetuEngine: Runs HetuEngine jobs of MRS.
  • DLI Spark: Runs Spark jobs of DLF.
  • RDSSQL: Transfers SQL statements to RDS for execution.
  • ModelArts Train: Executes workflow jobs of ModelArts.

retryTimes

No

Integer

Number of attempts upon a failure.

instanceId

Yes

Long

Job instance ID.

inputRowCount

No

Long

Rows of input data.

speed

No

number

Write speed (row/second)

logPath

No

String

Path for storing node execution logs.

Example Request

View details about the instance whose ID is 34765 in job job_batch.
GET /v1/b384b9e9ab9b4ee8994c8633aabc9505/jobs/job_batch/instances/34765

Example Response

  • Success response
    {
        "jobName":"job_batch",
        "instanceId":34765,
        "instanceType": 2,
        "status":"fail",
        "planTime":1551425326540,
        "startTime":1551425327000,
        "endTime":1551425387000,
        "executeTime":1,
        "forceSuccess":false,
        "ignoreSuccess":false,
        "total":2,
        "nodes":[
            {
                "endTime":1551671590000,
                "inputRowCount":0,
                "instanceId":34765,
                "nodeName":"Dummy_8556",
                "queue":"dlf_notdelete",
                "planTime":1551671580000,
                "retryTimes":0,
                "startTime":1551671584000,
                "status":"success",
                "type":"Dummy"
            },
            {
                "endTime":1551671598000,
                "inputRowCount":0,
                "instanceId":34765,
                "logPath":"obs://dlf-test-log/job_batch/2019-03-04 11_53_00.000/error/error.job",
                "nodeName":"error",
                "planTime":1551671580000,
                "retryTimes":0,
                "startTime":1551671594000,
                "status":"success",
                "type":"DWS SQL"
            }
        ]
    }
  • Failure response

    HTTP status code 400

    {
        "error_code":"DLF.0137",
        "error_msg":"Job instance does not exist."
    }