Repolode
databricks

databricks/databricks-sdk-py

Python SDK для платформы Databricks, предоставляющий программный доступ к Databricks REST API из Python-кода.

Звёзды
577
Форки
228
Открытые issues
344
Последний коммит
3 дня назад

Что это?

Databricks SDK for Python — клиентская библиотека для работы с рабочими пространствами и аккаунтами Databricks из Python. Она охватывает публичный Databricks REST API и предоставляет типизированный клиент для каждого сервиса (например, clusters, jobs и repos) через объект WorkspaceClient или AccountClient.

SDK поддерживает аутентификацию с помощью собственных токенов Databricks, OAuth, учётных данных Azure и Google Cloud, а также автоматически определяет такие параметры конфигурации, как облачный провайдер и ID рабочего пространства. HTTP-клиент повторяет запросы, для которых это безопасно, например при ответах HTTP 429 и 503, используя экспоненциальную задержку со случайным разбросом. Для длительных операций предусмотрены вспомогательные методы ожидания: они блокируют выполнение, пока ресурс не достигнет нужного состояния. Результаты постраничных запросов списков доступны в виде итераторов Python.

Пакет устанавливается с помощью pip и, согласно документации, поддерживает Python 3.8–3.11; он также входит в состав недавних версий Databricks Runtime. SDK находится в статусе Beta, поэтому в будущих выпусках интерфейс может измениться.

Ключевые возможности

  • 01Типизированные Python-клиенты для таких сервисов Databricks REST API, как clusters, jobs и repos.
  • 02Несколько способов аутентификации, включая токены личного доступа, OAuth, учётные данные Azure и Google Cloud.
  • 03Автоматические повторы запросов с экспоненциальной задержкой при ограничении частоты запросов и временной недоступности сервиса.
  • 04Вспомогательные методы ожидания для длительных операций, например создания кластера и запуска задания.
  • 05Постраничная обработка результатов с помощью итераторов Python.
  • 06Настраиваемое журналирование и вывод отладочной информации о HTTP-запросах и ответах.

Сценарии использования

  • Автоматизация администрирования кластеров, заданий и рабочих пространств с помощью Python-скриптов.
  • Создание внутренних веб-приложений для работы с ресурсами Databricks с OAuth-входом для каждого пользователя.
  • Запуск проверок запланированных конвейеров обработки данных с запросом статуса и истории запусков заданий.
  • Управление ресурсами Databricks из конвейеров CI/CD, написанных на Python.

Быстрый старт

  1. 1

    Установите SDK из PyPI

    pip install databricks-sdk
  2. 2

    Создайте WorkspaceClient и выведите список кластеров

    from databricks.sdk import WorkspaceClient w = WorkspaceClient() for c in w.clusters.list(): print(c.cluster_name)

Что важно знать

  • Для вызова API необходимы рабочая область Databricks и действительные учетные данные.
  • Проект всё ещё находится в бета-версии, поэтому в будущих выпусках интерфейс может измениться.

В подборках

Темы

Частые вопросы

Что такое databricks-sdk-py?
Python SDK для платформы Databricks, предоставляющий программный доступ к Databricks REST API из Python-кода. Databricks SDK for Python — клиентская библиотека для работы с рабочими пространствами и аккаунтами Databricks из Python. Она охватывает публичный Databricks REST API и предоставляет типизированный клиент для каждого сервиса (например, clusters, jobs и repos) через объект WorkspaceClient или AccountClient.
databricks-sdk-py можно использовать бесплатно? Какая у него лицензия?
databricks-sdk-py распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
databricks-sdk-py всё ещё поддерживается?
Активно поддерживается. Последний коммит в databricks-sdk-py — 5 нояб. 2026 г..
Для чего можно использовать databricks-sdk-py?
Автоматизация администрирования кластеров, заданий и рабочих пространств с помощью Python-скриптов. Создание внутренних веб-приложений для работы с ресурсами Databricks с OAuth-входом для каждого пользователя. Запуск проверок запланированных конвейеров обработки данных с запросом статуса и истории запусков заданий. Управление ресурсами Databricks из конвейеров CI/CD, написанных на Python.
Как установить databricks-sdk-py?
Установите SDK из PyPI: pip install databricks-sdk Создайте WorkspaceClient и выведите список кластеров: from databricks.sdk import WorkspaceClient w = WorkspaceClient() for c in w.clusters.list(): print(c.cluster_name)
Где скачать databricks-sdk-py?
Исходный код и инструкции по установке — на GitHub: https://github.com/databricks/databricks-sdk-py

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Низкоуровневая базовая библиотека Python для AWS API-клиентов, на которой работают boto3 и AWS CLI.

1,6 тыс.+1 за неделю1,2 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 23 часа назад

Микрофреймворк на Python для создания и развертывания бессерверных приложений в AWS Lambda с CLI и маршрутизацией на основе декораторов.

11,1 тыс.1 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 10 дней назад