The Databricks CLI is a legacy command-line interface tool for interacting with the Databricks platform, built on top of Databricks REST APIs. The repository explicitly notes that this is no longer under active development and has been released as an experimental client. Databricks recommends users migrate to newer CLI versions 0.200 and above, available in a separate repository, or to use the dedicated Databricks SDK for Python if they have been leveraging the code as a Python SDK for API interactions.
The tool provides Python-based command-line access to Databricks workspace management, cluster operations, job scheduling, and notebook interactions. Installation is straightforward through pip, requiring Python 3.7 or higher. Authentication is configured through the databricks configure command, which stores credentials at ~/.databrickscfg and supports both username/password and authentication token methods. The CLI also supports multiple connection profiles, allowing users to manage credentials for different Databricks workspaces or accounts simultaneously.
GitGenius activity tracking shows the repository has received consistent engagement despite its legacy status.
The CLI is classified across numerous categories reflecting its broad functionality: command-line interface, clusters, automation, workflows, cloud data platform, data engineering, workspace management, notebooks, machine learning, jobs, Spark, and big data analytics. This wide classification scope demonstrates the tool's role as a general-purpose interface to Databricks' multi-faceted platform.
Users on macOS are directed to install Python through Homebrew to resolve this issue. The repository also provides Docker support, allowing users to build and run the CLI within containerized environments without local Python installation concerns.
Documentation is maintained through links to official Databricks and Azure Databricks documentation sites. The project includes build status and code coverage badges, indicating ongoing integration testing practices. Given its legacy status and the availability of newer alternatives, this repository primarily serves users maintaining existing workflows or those requiring access to specific legacy functionality not yet available in the newer CLI versions.