Skip to main content

목적과 학습 목표

파이프라인이 실행된 후 수집된 데이터가 올바른지 검증하고, 실제 운영 환경에서 발생하는 장애를 진단하고 해결하는 방법을 익힙니다.

학습 목표


사전 준비

실습 1~3 을 완료한 후 진행합니다. 다음 테이블이 존재해야 합니다:
  • training.auto_loader_lab.bronze_orders
  • training.auto_loader_lab.bronze_customers
  • training.auto_loader_lab.silver_orders (실습 3)
  • training.auto_loader_lab.silver_customers (실습 3)

데이터 검증

검증 체크리스트


종합 데이터 품질 리포트


Bronze → Silver 데이터 손실 분석


Gold 집계 정합성 검증


_rescued_data 심층 분석

_rescued_data 컬럼에 데이터가 있다면 원인을 파악합니다.

트러블슈팅

체크포인트 리셋

체크포인트가 손상되었거나 처음부터 다시 처리해야 할 때 사용합니다.
체크포인트를 삭제하면 벌어지는 일: Auto Loader는 “처음 본 디렉토리”로 인식하여 모든 파일을 다시 읽습니다. APPEND 모드로 쓰고 있다면 데이터가 중복됩니다. 반드시 대상 테이블도 함께 초기화하거나, MERGE INTO (멱등 처리) 로직을 사용하세요.

스키마 충돌 해결

스키마 관련 문제 대응 매트릭스:

일반적인 에러와 해결 방법


성능 진단


파이프라인 모니터링 자동화

프로덕션에서는 데이터 품질을 자동으로 모니터링하는 뷰를 생성합니다.

실습 정리 (리소스 삭제)

실습이 끝나면 생성한 리소스를 정리합니다.

정리

전체 실습 학습 포인트 요약

Auto Loader 운영 핵심 원칙

  1. 체크포인트는 소중하다: 절대 단독으로 삭제하지 마세요. 테이블과 함께 초기화해야 합니다.
  2. _rescued_data는 필수: 설정하지 않으면 스키마 불일치 데이터가 조용히 사라집니다.
  3. Bronze는 날것 그대로: 변환 없이 수집하고, _source_file_ingested_at을 항상 추가합니다.
  4. SDP와 함께 사용: 단독 사용 대신 SDP를 활용하면 체크포인트/스키마 관리가 자동화됩니다.
  5. availableNow=True로 비용 절감: 상시 실행이 필요 없다면 이 트리거로 배치 처리합니다.

참고 링크