REST, GraphQL, GitHub App, webhook, OAuth 클라이언트를 하나로 묶어 브라우저, Node.js, Deno에서 사용할 수 있는 올인원 GitHub SDK입니다.
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
PyPI에서 SDK 설치하기
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에서 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 통계는 매일 갱신됩니다.
관련 프로젝트
30개 이상의 SQL dialect 간에 쿼리를 변환하는 무의존성 Python SQL 파서, transpiler, optimizer 및 엔진입니다.
pandas와 기타 데이터 도구에서 사용할 수 있는 Python 바인딩을 제공하는, Delta Lake 테이블 읽기·쓰기를 위한 네이티브 Rust 라이브러리입니다.
boto3와 AWS CLI의 기반이 되는 저수준 Python 코어 라이브러리로, AWS API 클라이언트를 제공합니다.
Python 코드, Sandboxes, 배포된 함수를 실행하는 서버리스 클라우드 플랫폼 Modal의 공식 SDK
CLI와 데코레이터 기반 라우팅을 제공하는, AWS Lambda 서버리스 앱 작성 및 배포용 Python 마이크로프레임워크입니다.