Repolode
databricks

databricks/databricks-sdk-py

Python에서 Databricks REST API에 프로그래밍 방식으로 접근할 수 있게 해주는 Databricks 플랫폼용 Python SDK입니다.

스타
577
포크
228
열린 이슈
344
마지막 커밋
3일 전

어떤 프로젝트인가요?

Databricks SDK for Python은 Python에서 Databricks 워크스페이스와 계정을 다루기 위한 클라이언트 라이브러리입니다. 공개 Databricks REST API를 지원하며, 각 서비스를 WorkspaceClient 또는 AccountClient 객체를 통해 타입이 지정된 클라이언트로 제공합니다(예: clusters, jobs, repos).

이 SDK는 Databricks 기본 토큰, OAuth, Azure, Google Cloud 인증 정보를 이용한 인증을 처리하고, 클라우드 제공업체와 워크스페이스 ID 같은 설정을 자동으로 확인합니다. HTTP 클라이언트는 HTTP 429 및 503 응답처럼 재시도해도 안전한 요청을 지수 백오프와 지터를 적용해 재시도합니다. 오래 실행되는 작업에는 리소스가 예상 상태에 도달할 때까지 대기하는 헬퍼가 제공되며, 페이지네이션이 적용된 목록 호출은 Python 이터레이터로 사용할 수 있습니다.

이 패키지는 pip으로 설치할 수 있으며, 문서에 따르면 Python 3.8~3.11을 지원하고 최근 Databricks Runtime 버전에도 포함되어 있습니다. 현재 베타 단계이며, 향후 릴리스에서 인터페이스가 변경될 수 있습니다.

핵심 기능

  • 01clusters, jobs, repos 등의 Databricks REST API 서비스를 위한 타입 지정 Python 클라이언트입니다.
  • 02개인용 액세스 토큰, OAuth, Azure, Google Cloud 인증 정보를 비롯한 여러 인증 방식을 지원합니다.
  • 03요청 제한 또는 일시적인 서비스 이용 불가 응답에 대해 지수 백오프를 적용해 자동으로 재시도합니다.
  • 04클러스터 생성이나 작업 실행 같은 장시간 실행 작업을 위한 대기 헬퍼를 제공합니다.
  • 05Python 이터레이터를 통해 페이지네이션을 처리합니다.
  • 06HTTP 요청과 응답의 로깅 및 디버그 출력을 설정할 수 있습니다.

활용 사례

  • Python 스크립트로 클러스터, 작업, 워크스페이스 관리를 자동화합니다.
  • 사용자별 OAuth 로그인을 통해 Databricks 리소스를 다루는 내부 웹 앱을 구축합니다.
  • 작업 실행 상태와 이력을 조회하는 정기 데이터 파이프라인 점검을 실행합니다.
  • Python으로 작성된 CI/CD 파이프라인에서 Databricks 리소스를 관리합니다.

빠른 시작

  1. 1

    PyPI에서 SDK 설치하기

    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에서 Databricks REST API에 프로그래밍 방식으로 접근할 수 있게 해주는 Databricks 플랫폼용 Python SDK입니다. Databricks SDK for Python은 Python에서 Databricks 워크스페이스와 계정을 다루기 위한 클라이언트 라이브러리입니다. 공개 Databricks REST API를 지원하며, 각 서비스를 WorkspaceClient 또는 AccountClient 객체를 통해 타입이 지정된 클라이언트로 제공합니다(예: clusters, jobs, repos).
databricks-sdk-py은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
databricks-sdk-py은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
databricks-sdk-py은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. databricks-sdk-py의 마지막 커밋은 2026년 11월 5일입니다.
databricks-sdk-py은(는) 어디에 사용할 수 있나요?
Python 스크립트로 클러스터, 작업, 워크스페이스 관리를 자동화합니다. 사용자별 OAuth 로그인을 통해 Databricks 리소스를 다루는 내부 웹 앱을 구축합니다. 작업 실행 상태와 이력을 조회하는 정기 데이터 파이프라인 점검을 실행합니다. Python으로 작성된 CI/CD 파이프라인에서 Databricks 리소스를 관리합니다.
databricks-sdk-py는 어떻게 설치하나요?
PyPI에서 SDK 설치하기: 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트