Универсальный GitHub SDK для браузеров, Node.js и Deno: REST, GraphQL, GitHub App, вебхуки и OAuth в одном пакете.
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
Установите SDK из PyPI
pip install databricks-sdk - 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 обновляется ежедневно.
Похожие проекты
Парсер, транспилятор, оптимизатор и движок SQL на Python без зависимостей, переводящий запросы между более чем 30 диалектами SQL.
Нативная библиотека на Rust для чтения и записи таблиц Delta Lake с привязками для Python, pandas и других инструментов работы с данными.
Низкоуровневая базовая библиотека Python для AWS API-клиентов, на которой работают boto3 и AWS CLI.
Официальные SDK для Modal — бессерверной облачной платформы для запуска кода на Python, Sandboxes и развернутых функций.
Микрофреймворк на Python для создания и развертывания бессерверных приложений в AWS Lambda с CLI и маршрутизацией на основе декораторов.