cancel
Showing results forย 
Search instead forย 
Did you mean:ย 
Data Engineering
Join discussions on data engineering best practices, architectures, and optimization strategies within the Databricks Community. Exchange insights and solutions with fellow data engineers.
cancel
Showing results forย 
Search instead forย 
Did you mean:ย 

Databricks API - list job runs doesn't have 'task run id'

Gaurav19
New Contributor III

Hi all,

I am calling get job run list API to get all task ids and refer them in dbt-artifacts view created by dbt job run. The question is I can see 'task run id' on screen but it doesn't come back in api response? Is there a way to get it? I checked all the other api's for task_id in it but have no luck!

 

Gaurav19_0-1718197141799.png

 

1 ACCEPTED SOLUTION

Accepted Solutions

Gaurav19
New Contributor III

Never mind, I have found task_run_id present in getrun api
 https://docs.databricks.com/api/azure/workspace/jobs/getrun

I overlooked at first instance as it is buried under nested json structure
tasks[] > run_id.

This clarifies and solves my problem!

View solution in original post

3 REPLIES 3

daniel_sahal
Esteemed Contributor

@Gaurav19 
I can see in the documentation that /api/2.1/jobs/runs/list contains the run_idhttps://docs.databricks.com/api/workspace/jobs/listruns
It's hard to tell what is wrong based on screenshot. Could you share some more details?

@daniel_sahal - thanks for responding!

In the screenshot, you can see "Job ID", "Job run ID" and "Task run ID". I need the third one "Task run ID" - the list API does return run_id as you mentioned, but it is "Job run ID".

to give a context: I need the task id to find which dbt model and test got executed as part of the run - I am executing below query for that to co-relate a job run with model/test execution from dbt-artifacts:

select * from `hive_metastore`.`cfs_artifacts_src`.`invocations` where invocation_args like '%{task_run_id}%'.
 
In above table/view I can't find job_run_id anywhere. And it is a bit weird the API is providing one id but not the other - I also tried calling single job run api - https://docs.databricks.com/api/azure/workspace/jobs/getrun Unfortunately here also I don't see any field which contains 'Task run id'.

Gaurav19
New Contributor III

Never mind, I have found task_run_id present in getrun api
 https://docs.databricks.com/api/azure/workspace/jobs/getrun

I overlooked at first instance as it is buried under nested json structure
tasks[] > run_id.

This clarifies and solves my problem!

Connect with Databricks Users in Your Area

Join a Regional User Group to connect with local Databricks users. Events will be happening in your city, and you wonโ€™t want to miss the chance to attend and share knowledge.

If there isnโ€™t a group near you, start one and help create a community that brings people together.

Request a New Group