dbt 모델이 실패하는 이유를 진단하고 수정안을 제안합니다
언제 쓸까: 예약된 dbt 실행이 실패했습니다. 5개의 UI를 열지 않고 무엇이 깨졌는지, 왜 깨졌는지 알아야 합니다.
사전 조건
- dbt Cloud 계정 + 서비스 토큰 — dbt Cloud → Profile → API Tokens
- 로컬 dbt 프로젝트 체크아웃(CLI 도구 사용 시) — git clone your dbt repo
흐름
-
실패한 실행 찾기dbt Cloud에서 최근 10개의 작업 실행을 나열합니다. 어느 것이 실패했는지 오류 요약과 함께 표시합니다.✓ 복사됨→ 타임스탬프가 있는 실패한 실행 ID
-
실패한 모델로 드릴다운실패한 실행의 경우, 어느 모델이 먼저 실패했습니까? 세부 정보(SQL, 설명) 및 업스트림 계보를 가져옵니다.✓ 복사됨→ 실패한 모델 + 의존성 체인
-
수정안 제안dbt compile을 사용하여 모델을 로컬에서 실행합니다. 컴파일된 SQL에서 오류를 검사합니다. 수정하기 위한 최소한의 편집을 제안합니다.✓ 복사됨→ 구체적인 SQL 수정안 및 근거
결과: 깨진 모델에 대한 검증된 수정안을 15분 이내에 제공합니다.
함정
- 클라우드 실행 실패는 코드가 아닌 환경적 이유(연결/자격증명)일 수 있습니다 — SQL을 편집하기 전에
run도구를 통해 같은 모델이 로컬에서 실행되는지 확인합니다 — 네라면 코드가 아닌 인프라입니다