Skip to main content
Version: current [25.x]

Job

Use the Job API to get information about a specific job and cancel a running job.

note

To retrieve results for a specific job, use the Job Results endpoint.

Job Object
{
"jobState": "COMPLETED",
"rowCount": 1003904,
"errorMessage": "",
"startedAt": "2022-12-13T18:34:14.069Z",
"endedAt": "2022-12-13T18:35:09.963Z",
"acceleration": {
"reflectionRelationships": [
{
"datasetId": "ef99ab32-aa47-4f4c-4d1c-d40f8035b846",
"reflectionId": "63fd1c83-5cde-4133-9e2d-60543550580a",
"relationship": "CONSIDERED"
},
{
"datasetId": "596c489c-7949-485b-92a9-c32a4cb51fa2",
"reflectionId": "65747723-2319-430p-8a36-3d40b26f45ae",
"relationship": "MATCHED"
}
]
},
"queryType": "UI_RUN",
"queueName": "LARGE",
"queueId": "f6a5ef4f-ce5c-4be4-95b2-092c36721dc5",
"resourceSchedulingStartedAt": "2022-12-13T18:34:14.977Z",
"resourceSchedulingEndedAt": "2022-12-13T18:34:14.995Z",
"cancellationReason": ""
}

Job Attributes

jobState String

The job's status. Values COMPLETED, CANCELED, and FAILED are final; other values are considered in running state.

Enum: NOT_SUBMITTED, STARTING, RUNNING, COMPLETED, CANCELED, FAILED, CANCELLATION_REQUESTED, PLANNING, PENDING, METADATA_RETRIEVAL, QUEUED, ENGINE_START, EXECUTION_PLANNING, INVALID_STATE

Example: COMPLETED


rowCount Integer

For jobs with COMPLETED jobState, the number of rows the job returned. If jobState is not COMPLETED, rowCount value is 0.

Example: 11


errorMessage String

For jobs with FAILED jobState, the error that caused the failure. For all other jobs, the errorMessage value is empty.

Example: Column 'user_id' not found in any table.


startedAt String

Date and time when the job started, in UTC format.

Example: 2022-12-09T20:16:15.694Z


endedAt String

Date and time when the job ended, in UTC format.

Example: 2022-12-09T20:16:19.939Z


acceleration Object

For jobs with applicable reflections, provides more information about the reflections and their relationships to the job. For jobs that do not have applicable reflections, the response does not include the acceleration object.


queryType String

Job type. If the job's queryType is not set, the value is UNKNOWN.

Enum: UI_RUN, UI_PREVIEW, UI_INTERNAL_PREVIEW, UI_INTERNAL_RUN, UI_EXPORT, ODBC, JDBC, REST, ACCELERATOR_CREATE, ACCELERATOR_DROP, UNKNOWN, PREPARE_INTERNAL, ACCELERATOR_EXPLAIN, UI_INITIAL_PREVIEW

Example: UI_RUN


queueName String

Name of the workload management (WLM) queue to which the job was routed.

Example: SMALL


queueId String

ID of the workload management (WLM) queue to which the job was routed.

Example: f6a5ef4f-ce5c-4be4-95b2-092c36721dc5


resourceSchedulingStartedAt String

Date and time when the Dremio engine started scheduling the job.

Example: 2022-12-09T20:16:16.141Z


resourceSchedulingEndedAt String

Date and time when Dremio engine scheduling ended for the job.

Example: 2022-12-09T20:16:16.162Z


cancellationReason String

For canceled jobs, the reason for the cancellation. For all other jobs, the cancellationReason value is empty.

Example: Query was cancelled due to low memory.

Attributes of the acceleration Object

reflectionRelationships Array of Object

Information about the dataset, reflection, and type of relationship for each applicable reflection.

Attributes of Objects in the reflectionRelationships Array

datasetId String (UUID)

Unique identifier of the dataset associated with the reflection.

Example: 596c489c-7949-485b-92a9-c32a4cb51fa2


reflectionId String (UUID)

Unique identifier of the reflection.

Example: 65747723-2319-430p-8a36-3d40b26f45ae


relationship String

Type of relationship between the reflection and the job.

Enum: CONSIDERED, MATCHED, CHOSEN

Example: MATCHED

Retrieving a Job

Retrieve the specified job.

Method and URL
GET /api/v3/job/{id}

Parameters

id Path   String (UUID)

Unique identifier of the job to retrieve. Get the job ID from responses to SQL API requests.

Example: 6j6c34cf-9drf-b07a-5ab7-abea69a66d00

Example Request
curl -X GET 'https://{hostname}/api/v3/job/6j6c34cf-9drf-b07a-5ab7-abea69a66d00' \
--header 'Authorization: Bearer <PersonalAccessToken>' \
--header 'Content-Type: application/json'
Example Response for a COMPLETED Job
{
"jobState": "COMPLETED",
"rowCount": 1003904,
"errorMessage": "",
"startedAt": "2022-12-13T18:34:14.069Z",
"endedAt": "2022-12-13T18:35:09.963Z",
"acceleration": {
"reflectionRelationships": [
{
"datasetId": "ef99ab32-aa47-4f4c-4d1c-d40f8035b846",
"reflectionId": "63fd1c83-2319-5962-8a36-60543550580a",
"relationship": "CONSIDERED"
},
{
"datasetId": "596c489c-7949-485b-92a9-c32a4cb51fa2",
"reflectionId": "65747723-4133-9e2d-3k86-3d40b26f45ae",
"relationship": "MATCHED"
}
]
},
"queryType": "UI_RUN",
"queueName": "LARGE",
"queueId": "f6a5ef4f-ce5c-4be4-95b2-092c36721dc5",
"resourceSchedulingStartedAt": "2022-12-13T18:34:14.977Z",
"resourceSchedulingEndedAt": "2022-12-13T18:34:14.995Z",
"cancellationReason": ""
}
Example Response for a CANCELED Job
{
"jobState": "CANCELED",
"rowCount": 0,
"errorMessage": "",
"startedAt": "2023-02-01T15:07:16.165Z",
"endedAt": "2023-02-01T15:07:18.691Z",
"queryType": "UI_RUN",
"queueName": "LARGE",
"queueId": "6ed7841e-e446-4536-8d47-361508e78c18",
"resourceSchedulingStartedAt": "2023-02-01T15:07:17.124Z",
"resourceSchedulingEndedAt": "2023-02-01T15:07:17.140Z",
"cancellationReason": "Query cancelled by user 'USERNAME'"
}
Example Response for a FAILED Job
{
"jobState": "FAILED",
"rowCount": 0,
"errorMessage": "ExecutionSetupException: One or more nodes lost connectivity during query. Identified nodes were [automaster-2.c.dremio-1093.internal:0].",
"startedAt": "2023-02-01T16:36:35.897Z",
"endedAt": "2023-02-01T16:37:36.098Z",
"queryType": "UI_RUN",
"queueName": "LARGE",
"queueId": "3d04235f-3610-4dd3-95b6-6a29542eb600",
"resourceSchedulingStartedAt": "2023-02-01T16:36:37.389Z",
"resourceSchedulingEndedAt": "2023-02-01T16:36:37.437Z",
"cancellationReason": ""
}
Example Response for a RUNNING Job
{
"jobState": "RUNNING",
"rowCount": 2682474,
"errorMessage": "",
"startedAt": "2023-02-01T21:30:10.755Z",
"queryType": "ACCELERATOR_CREATE",
"queueName": "LARGE",
"queueId": "f64ff0a0-a925-4dc9-be60-e0703ce3aa24",
"resourceSchedulingStartedAt": "2023-02-01T21:30:11.743Z",
"resourceSchedulingEndedAt": "2023-02-01T21:30:11.798Z",
"cancellationReason": ""
}

Response Status Codes

200   OK

400   Bad Request

403   Forbidden

404   Not Found

Canceling a Running Job

Cancel the specified running job.

note

Canceling a job does not delete the job object. You can still retrieve job objects for canceled jobs.

Method and URL
POST /api/v3/job/{id}/cancel

Parameters

id Path   String (UUID)

Unique identifier of the job to cancel. Get the job ID from responses to SQL API requests.

Example: 6j6c34cf-9drf-b07a-5ab7-abea69a66d00

Example request
curl -X POST 'https://{hostname}/api/v3/job/6j6c34cf-9drf-b07a-5ab7-abea69a66d00/cancel' \
--header 'Authorization: Bearer <PersonalAccessToken>' \
--header 'Content-Type: application/json'
Example response
No response

Response Status Codes

204   No Content

400   Bad Request

403   Forbidden

404   Not Found