Repolode
databricks

databricks/databricks-sdk-py

SDK de Python para la plataforma Databricks que permite acceder mediante código a la API REST de Databricks.

Estrellas
577
Forks
228
Issues abiertos
344
Último commit
hace 3 días

¿Qué es?

Databricks SDK for Python es una biblioteca cliente para trabajar con espacios de trabajo y cuentas de Databricks desde Python. Abarca la API REST pública de Databricks y expone cada servicio como un cliente tipado (por ejemplo, clusters, jobs y repos) mediante un objeto WorkspaceClient o AccountClient.

El SDK admite autenticación con tokens nativos de Databricks, OAuth y credenciales de Azure y Google Cloud, y resuelve automáticamente parámetros de configuración como el proveedor de nube y el ID del espacio de trabajo. Su cliente HTTP reintenta las solicitudes que se pueden repetir de forma segura, por ejemplo, ante respuestas HTTP 429 y 503, con backoff y jitter. Las operaciones de larga duración incluyen funciones auxiliares de espera que bloquean la ejecución hasta que un recurso alcanza el estado esperado, y las llamadas paginadas a listas se ofrecen como iteradores de Python.

El paquete se instala con pip y, según la documentación, es compatible con Python 3.8 a 3.11. También viene incluido en versiones recientes de Databricks Runtime. Está en Beta, por lo que la interfaz podría cambiar en futuras versiones.

Funciones clave

  • 01Clientes tipados de Python para servicios de la API REST de Databricks, como clusters, jobs y repos.
  • 02Varios métodos de autenticación, incluidos tokens de acceso personal, OAuth y credenciales de Azure y Google Cloud.
  • 03Reintentos automáticos con backoff ante respuestas por límite de solicitudes y falta temporal de disponibilidad.
  • 04Funciones auxiliares de espera para operaciones de larga duración, como la creación de clusters y las ejecuciones de jobs.
  • 05Paginación mediante iteradores de Python.
  • 06Registro configurable y salida de depuración para solicitudes y respuestas HTTP.

Casos de uso

  • Automatizar la administración de clusters, jobs y espacios de trabajo con scripts de Python.
  • Crear aplicaciones web internas que operen con recursos de Databricks mediante el inicio de sesión OAuth de cada usuario.
  • Ejecutar comprobaciones programadas de pipelines de datos que consulten el estado y el historial de las ejecuciones de jobs.
  • Administrar recursos de Databricks desde pipelines de CI/CD escritos en Python.

Inicio rápido

  1. 1

    Instala el SDK desde PyPI

    pip install databricks-sdk
  2. 2

    Crea un WorkspaceClient y enumera los clústeres

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

Antes de usarlo

  • Para realizar llamadas a la API, se necesita un espacio de trabajo de Databricks y credenciales válidas.
  • Aún está en beta, por lo que las próximas versiones podrían incluir cambios en la interfaz.

En colecciones

Temas

Preguntas frecuentes

¿Qué es databricks-sdk-py?
SDK de Python para la plataforma Databricks que permite acceder mediante código a la API REST de Databricks. Databricks SDK for Python es una biblioteca cliente para trabajar con espacios de trabajo y cuentas de Databricks desde Python. Abarca la API REST pública de Databricks y expone cada servicio como un cliente tipado (por ejemplo, clusters, jobs y repos) mediante un objeto WorkspaceClient o AccountClient.
¿databricks-sdk-py es gratuito? ¿Qué licencia tiene?
databricks-sdk-py es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿databricks-sdk-py sigue mantenido?
Mantenimiento activo. El último commit de databricks-sdk-py fue el 5 nov 2026.
¿Para qué puedo usar databricks-sdk-py?
Automatizar la administración de clusters, jobs y espacios de trabajo con scripts de Python. Crear aplicaciones web internas que operen con recursos de Databricks mediante el inicio de sesión OAuth de cada usuario. Ejecutar comprobaciones programadas de pipelines de datos que consulten el estado y el historial de las ejecuciones de jobs. Administrar recursos de Databricks desde pipelines de CI/CD escritos en Python.
¿Cómo se instala databricks-sdk-py?
Instala el SDK desde PyPI: pip install databricks-sdk Crea un WorkspaceClient y enumera los clústeres: from databricks.sdk import WorkspaceClient w = WorkspaceClient() for c in w.clusters.list(): print(c.cluster_name)
¿Dónde consigo databricks-sdk-py?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/databricks/databricks-sdk-py

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados