Databricks CLI
Comprehensive reference for the Databricks CLI (v0.205+). Covers authentication, all command groups, flags, and common patterns.
Command syntax
databricks <command-group> [<command>] [<subcommand>] [args] [--flags]
Get help at any level with -h or --help.
Authentication
OAuth U2M (interactive, recommended)
# Workspace-level
databricks auth login --host https://<workspace>.cloud.databricks.com
# Account-level
databricks auth login --host https://accounts.cloud.databricks.com --account-id <id>
Saves credentials to ~/.databrickscfg as a named profile. Tokens auto-refresh and expire in under an hour.
OAuth M2M (service principals)
Add to ~/.databrickscfg:
[my-sp-profile]
host = https://<workspace>.cloud.databricks.com
client_id = <service-principal-client-id>
client_secret = <service-principal-oauth-secret>
Credential resolution order
- Bundle settings files (if running from bundle directory)
- Environment variables (
DATABRICKS_HOST, DATABRICKS_TOKEN, etc.)
.databrickscfg profiles
Profile management
databricks auth profiles # List all profiles
databricks auth env -p PROD # Show profile settings
databricks auth token -p PROD # Show current token
databricks auth describe # Current auth config details
Use -p <profile> or --profile <profile> on any command. Default profile is DEFAULT.
Global flags
| Flag |
Description |
--debug |
Enable debug logging |
-h, --help |
Display help |
-o, --output |
Output format: text or json |
-p, --profile |
Config profile from ~/.databrickscfg |
--log-file |
Log output file path |
--log-format |
text or json |
--log-level |
Logging verbosity |
--progress-format |
default, append, inplace, or json |
-t, --target |
Bundle target |
JSON input
Use --json with inline JSON or file reference:
# Inline (Linux/macOS)
databricks jobs create --json '{"name": "my-job", ...}'
# From file
databricks jobs create --json @job-config.json
Filter JSON output with jq:
databricks clusters get <id> | jq -r .cluster_name
Direct REST API access
databricks api get /api/2.0/clusters/list
databricks api post /api/2.0/clusters/create --json '{"cluster_name": "test", ...}'
databricks api post /api/2.0/clusters/edit --json @edit-cluster.json
Supports: get, post, put, patch, delete, head.
Command groups
For detailed subcommands, flags, and examples, see the reference files below.
Compute and runtime
- clusters - Cluster lifecycle (create, start, edit, resize, terminate, delete, pin). See references/compute.md.
- cluster-policies - Cluster configuration rules.
- libraries - Install/uninstall packages on clusters. See references/compute.md.
- instance-pools - Manage cloud instance pools.
- instance-profiles - IAM instance profile administration (AWS).
- policy-families - Available policy templates.
Jobs and pipelines
- jobs - Job lifecycle and run management (create, run-now, submit, cancel, repair, list-runs). See references/jobs-pipelines.md.
- pipelines - Lakeflow / DLT pipeline management and deployment. See references/jobs-pipelines.md.
Workspace and files
- fs - File operations on Unity Catalog volumes and DBFS (cat, cp, ls, mkdir, rm). See references/workspace.md.
- workspace - Notebooks and folders (import, export, list, delete, mkdirs). See references/workspace.md.
- repos - Git repository management. See references/workspace.md.
- secrets - Secret scopes, secrets, and ACLs. See references/workspace.md.
- git-credentials - Personal access token registration for Git.
Unity Catalog
- catalogs - Create, list, update, delete catalogs. See references/unity-catalog.md.
- schemas - Manage schemas within catalogs.
- tables - Table metadata (get, list, delete, exists).
- volumes - File storage with governance. See references/unity-catalog.md.
- grants - Data access authorisation. See references/unity-catalog.md.
- credentials, storage-credentials - Authentication for external storage.
- connections - External data source linkage.
- functions - User-defined function management.
- metastores - Top-level container management.
- registered-models, model-versions - MLflow registry in UC.
- online-tables - Low-latency data access.
- quality-monitors - Data quality metric tracking.
SQL and analytics
- warehouses - SQL warehouse lifecycle (create, start, stop, edit, permissions). See references/sql-analytics.md.
- queries - SQL query CRUD. See references/sql-analytics.md.
- alerts - SQL alert management.
- dashboards, lakeview - Dashboard operations.
- query-history - Query execution history.
- data-sources - Data source listing.
ML and serving
- serving-endpoints - Model endpoint deployment, querying, and AI Gateway. See references/ml-serving.md.
- experiments - MLflow experiment and run management.
- model-registry - Model version and transition management.
- feature-engineering - Databricks Feature Store operations.
- vector-search-endpoints, vector-search-indexes - Embedding search infrastructure.
Identity and access
- auth - Authentication management. See references/identity.md.
- current-user - Authenticated user info.
- users, groups, service-principals - Identity management.
- permissions - Access control for any resource type. See references/identity.md.
Bundles (infrastructure as code)
- bundle - Deploy, run, validate, and manage Databricks Asset Bundles. See references/bundles.md.
- sync - Local-to-workspace directory synchronisation.
Account administration
- account - Multi-workspace account-level management (identity, Unity Catalog, billing, networking, OAuth). See references/account.md.
Utilities
- completion - Shell autocompletion setup.
- labs - Community extension management.
- version - CLI version information.
- configure - Legacy configuration command.
Common patterns
Wait vs no-wait
Long-running operations (cluster start, job run) block by default. Use --no-wait to return immediately, --timeout to set a deadline:
databricks clusters start <id> --no-wait
databricks jobs run-now <job-id> --timeout 30m
Permission management
Most resource types support four permission commands:
databricks <resource> get-permission-levels <id>
databricks <resource> get-permissions <id>
databricks <resource> set-permissions <id> --json @perms.json
databricks <resource> update-permissions <id> --json @perms.json
Pagination
List commands with large result sets support pagination:
databricks jobs list --limit 10 --page-token <token>
Proxy support
Set HTTPS_PROXY environment variable to route requests through a proxy.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: databricks-cli3description: Expert guidance for using the Databricks CLI to manage Databricks workspaces, clusters, jobs, pipelines, Unity Catalog, SQL warehouses, serving endpoints, secrets, bundles, and all other Databricks resources. Use this skill when running databricks commands, managing Databricks infrastructure, deploying bundles, querying serving endpoints, managing Unity Catalog objects, or automating Databricks workflows. Trigger keywords include "databricks", "databricks cli", "dbfs", "unity catalog", "databricks bundle", "databricks jobs", "databricks clusters", "sql warehouse", "serving endpoint", "databricks secrets". Use when this capability is needed.4---56# Databricks CLI78Comprehensive reference for the Databricks CLI (v0.205+). Covers authentication, all command groups, flags, and common patterns.910## Command syntax1112```13databricks <command-group> [<command>] [<subcommand>] [args] [--flags]14```1516Get help at any level with `-h` or `--help`.1718## Authentication1920### OAuth U2M (interactive, recommended)2122```bash23# Workspace-level24databricks auth login --host https://<workspace>.cloud.databricks.com2526# Account-level27databricks auth login --host https://accounts.cloud.databricks.com --account-id <id>28```2930Saves credentials to `~/.databrickscfg` as a named profile. Tokens auto-refresh and expire in under an hour.3132### OAuth M2M (service principals)3334Add to `~/.databrickscfg`:3536```ini37[my-sp-profile]38host = https://<workspace>.cloud.databricks.com39client_id = <service-principal-client-id>40client_secret = <service-principal-oauth-secret>41```4243### Credential resolution order44451. Bundle settings files (if running from bundle directory)462. Environment variables (`DATABRICKS_HOST`, `DATABRICKS_TOKEN`, etc.)473. `.databrickscfg` profiles4849### Profile management5051```bash52databricks auth profiles # List all profiles53databricks auth env -p PROD # Show profile settings54databricks auth token -p PROD # Show current token55databricks auth describe # Current auth config details56```5758Use `-p <profile>` or `--profile <profile>` on any command. Default profile is `DEFAULT`.5960## Global flags6162| Flag | Description |63| ------------------- | ----------------------------------------- |64| `--debug` | Enable debug logging |65| `-h, --help` | Display help |66| `-o, --output` | Output format: `text` or `json` |67| `-p, --profile` | Config profile from `~/.databrickscfg` |68| `--log-file` | Log output file path |69| `--log-format` | `text` or `json` |70| `--log-level` | Logging verbosity |71| `--progress-format` | `default`, `append`, `inplace`, or `json` |72| `-t, --target` | Bundle target |7374## JSON input7576Use `--json` with inline JSON or file reference:7778```bash79# Inline (Linux/macOS)80databricks jobs create --json '{"name": "my-job", ...}'8182# From file83databricks jobs create --json @job-config.json84```8586Filter JSON output with `jq`:8788```bash89databricks clusters get <id> | jq -r .cluster_name90```9192## Direct REST API access9394```bash95databricks api get /api/2.0/clusters/list96databricks api post /api/2.0/clusters/create --json '{"cluster_name": "test", ...}'97databricks api post /api/2.0/clusters/edit --json @edit-cluster.json98```99100Supports: `get`, `post`, `put`, `patch`, `delete`, `head`.101102## Command groups103104For detailed subcommands, flags, and examples, see the reference files below.105106### Compute and runtime107108- **clusters** - Cluster lifecycle (create, start, edit, resize, terminate, delete, pin). See [references/compute.md](references/compute.md).109- **cluster-policies** - Cluster configuration rules.110- **libraries** - Install/uninstall packages on clusters. See [references/compute.md](references/compute.md).111- **instance-pools** - Manage cloud instance pools.112- **instance-profiles** - IAM instance profile administration (AWS).113- **policy-families** - Available policy templates.114115### Jobs and pipelines116117- **jobs** - Job lifecycle and run management (create, run-now, submit, cancel, repair, list-runs). See [references/jobs-pipelines.md](references/jobs-pipelines.md).118- **pipelines** - Lakeflow / DLT pipeline management and deployment. See [references/jobs-pipelines.md](references/jobs-pipelines.md).119120### Workspace and files121122- **fs** - File operations on Unity Catalog volumes and DBFS (cat, cp, ls, mkdir, rm). See [references/workspace.md](references/workspace.md).123- **workspace** - Notebooks and folders (import, export, list, delete, mkdirs). See [references/workspace.md](references/workspace.md).124- **repos** - Git repository management. See [references/workspace.md](references/workspace.md).125- **secrets** - Secret scopes, secrets, and ACLs. See [references/workspace.md](references/workspace.md).126- **git-credentials** - Personal access token registration for Git.127128### Unity Catalog129130- **catalogs** - Create, list, update, delete catalogs. See [references/unity-catalog.md](references/unity-catalog.md).131- **schemas** - Manage schemas within catalogs.132- **tables** - Table metadata (get, list, delete, exists).133- **volumes** - File storage with governance. See [references/unity-catalog.md](references/unity-catalog.md).134- **grants** - Data access authorisation. See [references/unity-catalog.md](references/unity-catalog.md).135- **credentials**, **storage-credentials** - Authentication for external storage.136- **connections** - External data source linkage.137- **functions** - User-defined function management.138- **metastores** - Top-level container management.139- **registered-models**, **model-versions** - MLflow registry in UC.140- **online-tables** - Low-latency data access.141- **quality-monitors** - Data quality metric tracking.142143### SQL and analytics144145- **warehouses** - SQL warehouse lifecycle (create, start, stop, edit, permissions). See [references/sql-analytics.md](references/sql-analytics.md).146- **queries** - SQL query CRUD. See [references/sql-analytics.md](references/sql-analytics.md).147- **alerts** - SQL alert management.148- **dashboards**, **lakeview** - Dashboard operations.149- **query-history** - Query execution history.150- **data-sources** - Data source listing.151152### ML and serving153154- **serving-endpoints** - Model endpoint deployment, querying, and AI Gateway. See [references/ml-serving.md](references/ml-serving.md).155- **experiments** - MLflow experiment and run management.156- **model-registry** - Model version and transition management.157- **feature-engineering** - Databricks Feature Store operations.158- **vector-search-endpoints**, **vector-search-indexes** - Embedding search infrastructure.159160### Identity and access161162- **auth** - Authentication management. See [references/identity.md](references/identity.md).163- **current-user** - Authenticated user info.164- **users**, **groups**, **service-principals** - Identity management.165- **permissions** - Access control for any resource type. See [references/identity.md](references/identity.md).166167### Bundles (infrastructure as code)168169- **bundle** - Deploy, run, validate, and manage Databricks Asset Bundles. See [references/bundles.md](references/bundles.md).170- **sync** - Local-to-workspace directory synchronisation.171172### Account administration173174- **account** - Multi-workspace account-level management (identity, Unity Catalog, billing, networking, OAuth). See [references/account.md](references/account.md).175176### Utilities177178- **completion** - Shell autocompletion setup.179- **labs** - Community extension management.180- **version** - CLI version information.181- **configure** - Legacy configuration command.182183## Common patterns184185### Wait vs no-wait186187Long-running operations (cluster start, job run) block by default. Use `--no-wait` to return immediately, `--timeout` to set a deadline:188189```bash190databricks clusters start <id> --no-wait191databricks jobs run-now <job-id> --timeout 30m192```193194### Permission management195196Most resource types support four permission commands:197198```bash199databricks <resource> get-permission-levels <id>200databricks <resource> get-permissions <id>201databricks <resource> set-permissions <id> --json @perms.json202databricks <resource> update-permissions <id> --json @perms.json203```204205### Pagination206207List commands with large result sets support pagination:208209```bash210databricks jobs list --limit 10 --page-token <token>211```212213### Proxy support214215Set `HTTPS_PROXY` environment variable to route requests through a proxy.216217---218> Converted and distributed by [TomeVault](https://tomevault.io/claim/aehrc) — claim your Tome and manage your conversions.219<!-- tomevault:4.0:skill_md:2026-04-11 -->