databricks-jobs

Create, schedule, and monitor Databricks Jobs via Python SDK, CLI, and Asset Bundles.

Updated Mar 24, 2026
One-click install
npx skills add https://github.com/AarushiShah/coding-agents-databricks-apps --skill databricks-jobs-aarushishah
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-jobs
Source: https://github.com/AarushiShah/coding-agents-databricks-apps/tree/main/.claude/skills/databricks-jobs
Command: npx skills add https://github.com/AarushiShah/coding-agents-databricks-apps --skill databricks-jobs-aarushishah

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires databricks-sdk, and includes references (resource) components.

What problem does it solve? Configuring Databricks Jobs involves many moving parts—task types, triggers, clusters, notifications, and retries—and getting the YAML, SDK, or CLI syntax right from memory is error-prone. This Skill provides complete, working reference patterns for every job configuration scenario. ## Core Features & Use Cases - Job Lifecycle Management: Create, list, run, update, and delete jobs using the Python SDK, Databricks CLI, or Asset Bundles (DABs). - Task Orchestration: Configure multi-task DAGs with dependencies, run_if conditions, and all task types including notebook, SQL, dbt, pipeline, JAR, and for_each loops. - Triggers & Monitoring: Set up cron schedules, periodic, file arrival, and table update triggers plus email/webhook notifications, health rules, timeouts, and retries. - Use Case: Build a daily ETL pipeline with three parallel extract tasks, a dependent transform task, autoscaling job clusters, failure alerts to PagerDuty, and deployment across dev/staging/prod targets via DABs. ## Quick Start Ask the agent to create a Databricks job that runs a notebook daily at 6 AM UTC with email notifications on failure.

Frequently Asked Questions about databricks-jobs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Databricks job with multiple tasks?

Define tasks with unique task_key values and link them using depends_on to form a DAG. You can configure this via the Python SDK with Task objects, the CLI with JSON, or Asset Bundles YAML, and control execution with run_if conditions like ALL_SUCCESS.

How to schedule a Databricks job with cron?

Add a schedule block with a quartz_cron_expression such as "0 0 8 * * ?" for daily at 8 AM, plus a timezone_id and pause_status set to UNPAUSED. This works identically in DABs YAML, the Python SDK CronSchedule class, and CLI JSON.

What trigger types does Databricks Jobs support?

Databricks Jobs supports cron schedules, periodic interval triggers, file arrival triggers for cloud storage paths, table update triggers for Unity Catalog tables, and continuous mode for always-running jobs. A job can combine multiple trigger types evaluated independently.

Why is my Databricks job schedule not triggering?

The most common cause is pause_status not set to UNPAUSED, or an invalid timezone_id. For file arrival triggers, verify the storage path permissions, and for table update triggers, confirm the tables are in Unity Catalog with proper SELECT grants.

Does Databricks Jobs support serverless compute?

Yes, notebook and Python tasks run on serverless compute when you omit cluster configuration. For custom dependencies, define an environments block with spec.client set to "4" and a dependencies list, then reference it via environment_key on the task.

How do I run a Databricks job for each item in a list?

Use for_each_task with an inputs array, either static JSON or dynamically passed from an upstream task via dbutils.jobs.taskValues.set. The nested task accesses the current item through the {{input}} parameter, and concurrency controls parallel iterations.