databricks/databricks-sdk-py

Databricks SDK for Python (Beta)

解决的问题

该 SDK 为开发者提供了一种与 Databricks Lakehouse 平台进行程序化交互的方式。它通过提供所有公开 API 操作的稳健、类型化的 Python 接口,消除了手动编写 Databricks REST API HTTP 请求的需要。

工作原理

该库的核心是 WorkspaceClientAccountClient 类,它们负责连接到 Databricks 工作区和账户。它内置了一个 HTTP 客户端,可自动处理智能重试、分页响应以及长时间运行的操作。SDK 支持灵活的认证流程,可自动从环境变量、配置文件(.databrickscfg)或云原生身份提供商(AWS、Azure 和 GCP)中检测凭据。

适用人群

需要自动化管理 Databricks 集群、作业和 Unity Catalog 资源,或希望将 Databricks 功能集成到外部应用程序中的 Python 开发者和数据工程师。

主要亮点

  • 完整 API 覆盖:涵盖所有公开的 Databricks REST API 操作。
  • 自动认证:支持默认认证流程,可跨不同云提供商自动检测凭据。
  • 稳健性:内置智能重试机制,用于处理 API 失败。
  • 云原生集成:与 Azure 和 GCP 的原生认证方法深度集成。
  • 开发者友好:提供自动补全支持和常见用例(如 OAuth Web 服务器)的集成示例。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目