소요 시간: ~1시간 | 사전 조건: 02. 가상 데이터 생성 완료 (17개 Bronze 테이블 필요) 핵심 메시지: “Raw 데이터를 신뢰할 수 있는 분석용 데이터로 바꾸는 과정을 자연어 한 줄로 자동화한다”
이 모듈에서 사용하는 Databricks 기능
개요
17개 Bronze 테이블의 Raw 로그 데이터에는 결측치, 중복, 이상치, 타입 불일치 등 현실 세계의 데이터 품질 문제가 존재합니다. 이 모듈에서는:- 수동 CTAS로 Bronze→Silver→Gold 변환 로직을 이해한 뒤
- **SDP(Spark Declarative Pipeline)**로 동일 로직을 선언적으로 자동화합니다
참고: 데이터 품질 위반 레코드를 격리하는 quarantine 스키마는 01. 환경 설정에서 이미 생성했습니다.
Genie Code에서 전체 파이프라인을 한 번의 대화로 생성합니다.
Part A: 데이터 품질 문제 이해하기
Bronze 데이터에 의도적으로 포함된 품질 이슈
Genie Code 프롬프트: 데이터 품질 진단
품질 진단 결과 해석
Part B: Silver Layer — 정제 & 표준화
Silver 변환 원칙
Silver 테이블 목록
💡 VAST(Video Ad Serving Template)란? 디지털 광고 표준 프로토콜입니다. 광고 이벤트가AD_START→FIRST_QUARTILE→MIDPOINT→THIRD_QUARTILE→AD_COMPLETE순서로 발생하며, 이 순서가 역전된 레코드는 네트워크 재전송으로 인한 데이터 오류입니다.
Genie Code 코드 생성 → 확인 → 적용 흐름
Genie Code가 코드를 생성하면 다음 순서로 진행합니다:- Plan 확인: Genie Code가 “이렇게 할 예정입니다”라는 실행 계획을 보여줍니다. 읽어보고 의도한 작업이 맞는지 확인합니다.
- Allow 클릭: 계획이 맞으면 **“Allow in this thread”**를 클릭합니다. (절대 “Always allow” 금지!)
- 코드 생성 확인: 노트북에 초록색으로 새 코드가 표시됩니다. 우측 Genie Code 패널에 Accept all 버튼이 나타납니다.
- Accept all 클릭: 코드를 수락하면 노트북에 반영됩니다.
- 실행: 노트북 상단의 Run all 또는 셀별 실행 버튼(▶)으로 코드를 실행합니다.
💡 화면 참고: 초록색 코드 → Accept all 버튼 → 노트북 반영
💡 팁: 코드가 마음에 들지 않으면 Accept all 대신 Reject all을 클릭하고, 구체적인 수정 사항을 프롬프트로 요청하세요.
Genie Code 프롬프트: Silver 테이블 생성 (핵심 5개)
전체 15개를 한번에 하면 너무 길어지므로, 핵심 테이블 5개를 먼저 만들고 나머지는 동일 패턴으로 확장합니다.
Silver 1: viewing_sessions (시청 세션)
Silver 2: system_metrics (시스템 메트릭)
Silver 3: ad_funnel (광고 퍼널)
Silver 4: streaming_quality (스트리밍 품질)
Silver 5: error_events (에러 이벤트)
나머지 Silver 테이블 (10개) — 동일 패턴 적용
위 5개 핵심 테이블의 프롬프트 구조를 그대로 따라서 나머지 10개도 생성합니다. Genie Code에 아래 프롬프트를 입력하면 한 번에 처리할 수 있습니다:💡 팁: 한 번에 10개를 다 만들면 시간이 오래 걸립니다. 3~4개씩 나누어 요청하는 것을 권장합니다.
Silver 전체 확인 프롬프트
Part C: Gold Layer — 비즈니스 집계 테이블
Gold 테이블 설계
Gold 테이블은 대시보드, Genie Space, ML 모델, 에이전트가 직접 소비하는 테이블입니다.Genie Code 프롬프트: Gold 테이블 생성
Gold 1: daily_viewing_summary
Gold 2: content_popularity
Gold 3: ad_campaign_kpi
Gold 4: device_health_score
Gold 5: streaming_qoe (Quality of Experience)
Gold 6: user_engagement_360 (사용자 프로파일)
Part D: SDP 파이프라인으로 자동화
수동 CTAS → SDP 전환의 의미
Genie Code 프롬프트: SDP 파이프라인 생성
Genie Code 프롬프트: SDP 파이프라인 실행
파이프라인 실행 결과 확인
참고: SDP 파이프라인은 Databricks UI의 “Pipelines” 메뉴에서도 확인할 수 있습니다. DAG(방향성 비순환 그래프) 형태로 테이블 간 의존성과 처리 상태를 시각적으로 보여줍니다.
기대 결과: Expectations 대시보드
파이프라인 실행 후 SDP UI에서 확인할 수 있는 데이터 품질 메트릭:Part E: 파이프라인 Job 스케줄링
Genie Code 프롬프트 (AI Dev Kit MCP 활용)
핵심 포인트 정리
다음 단계
- 04. 대시보드 & Genie Space — Gold 테이블로 대시보드와 Genie Space 구축, 정확도 고도화