Type drift 가 silent killer
어제 잘 돌던 파이프라인이 오늘 깨져. 코드는 한 줄도 안 바꿨는데 — upstream source 가 조용히 type 을 바꾼 거야. 흔한 모양들:
- 줄곧 숫자였던 ID column 이 string (
'12345') 으로 오기 시작해. - 날짜 column 의 포맷이
YYYY-MM-DD에서DD/MM/YYYY로 바뀌어. - 한 번도 null 이 없던 column 에 null 이 흘러들기 시작해.
- 평범한 텍스트였던 자유 입력 필드에 JSON 이 담겨 오기 시작해.
- 통화 필드가 "123.45" 에서 "$123.45" 나 "123,45" 로 변해.
두 겹의 방어
- 게이트에서. Schema 검증 (Pandera/GX) 이 drift 가 생긴 바로 그날 잡아 — downstream consumer 눈에 띄기 전에.
- At rest 로. 이번 run 의 profile 을 지난주 것과 비교하는 "profile diff" 를 스케줄로 돌려 — 그 제약에 대한 검증을 미처 안 써 놨어도 drift 가 경고로 떠올라.