Skip to main content
이 문서는 Databricks 플랫폼 섹션의 일부입니다.

개요

Notebook 기본 사용법에서 셀 실행, 언어 전환 등 기초를 배웠습니다. 이 문서에서는 위젯을 활용한 대화형 파라미터, 노트북 워크플로, 디버깅, Git 연동, 협업 등 생산성을 크게 높이는 고급 기능을 살펴보겠습니다.

위젯 (dbutils.widgets) — 대화형 파라미터

위젯은 노트북 상단에 대화형 입력 컨트롤 을 추가하여, 코드를 수정하지 않고도 파라미터를 변경할 수 있게 합니다.

위젯 유형

위젯 생성

위젯 값 사용

위젯 관리

💡 활용 팁: 위젯을 사용하면 하나의 노트북으로 여러 환경(dev/prod), 여러 날짜 범위 를 처리할 수 있습니다. Lakeflow Jobs에서 노트북을 실행할 때 위젯 값을 파라미터로 전달할 수도 있습니다.

다국어 지원 (%python, %sql, %scala, %r)

Databricks Notebook은 하나의 노트북 안에서 여러 언어를 혼합 하여 사용할 수 있습니다. 각 셀의 첫 줄에 매직 커맨드를 입력하면 해당 셀의 언어가 전환됩니다.

매직 커맨드 목록

언어 간 데이터 전달

서로 다른 언어의 셀 간에 데이터를 전달하려면 임시 뷰(Temporary View) 를 사용합니다.

Notebook 워크플로 (dbutils.notebook.run)

하나의 노트북에서 다른 노트북을 호출 하여 모듈화된 워크플로를 구성할 수 있습니다.

기본 사용법

호출되는 노트북 (자식 노트북)

병렬 실행 패턴

여러 노트북을 동시에 실행 하려면 concurrent.futures를 활용합니다.
⚠️ Lakeflow Jobs 권장: 복잡한 워크플로는 dbutils.notebook.run 대신 Lakeflow Jobs 를 사용하는 것이 좋습니다. Lakeflow Jobs는 DAG 형태의 의존성 관리, 재시도, 모니터링, 알림 기능을 제공합니다.

디버깅 기능

변수 탐색기

Databricks Notebook은 변수 탐색기(Variable Explorer) 를 기본 제공합니다. 변수 탐색기는 노트북 하단의 “Variables” 탭에서 확인할 수 있습니다.

Python 디버거 (pdb)

일반적인 디버깅 팁


버전 관리 (Git 연동)

Databricks Repos (Git Folders)

Databricks는 Git 저장소와 직접 연동 하여 노트북을 버전 관리할 수 있습니다.

Git 연동 워크플로

CI/CD 연동


협업 기능

실시간 공동 편집

Databricks Notebook은 Google Docs처럼 여러 사용자가 동시에 편집 할 수 있습니다.

코멘트 기능

공유 및 권한


노트북 결과를 대시보드로

노트북의 실행 결과를 간단한 대시보드 로 변환할 수 있습니다.

노트북 대시보드 생성

  1. 노트북 상단 메뉴에서 View → Create Dashboard 를 선택합니다
  2. 시각화 결과가 있는 셀이 자동으로 대시보드 위젯으로 변환됩니다
  3. 위젯의 크기와 위치를 드래그 하여 배치합니다
  4. 위젯을 사용하면 대시보드에서 대화형 필터 를 제공할 수 있습니다
💡 노트북 대시보드 vs AI/BI 대시보드: 노트북 대시보드는 빠른 프로토타이핑에 적합하고, 정식 리포트에는 AI/BI Dashboard (Lakeview) 를 사용하는 것이 좋습니다. Lakeview 대시보드는 더 풍부한 시각화, 자동 새로고침, 세밀한 공유 기능을 제공합니다.

유용한 매직 커맨드 모음

%run vs dbutils.notebook.run


모범 사례


정리


참고 링크