Pandera 의 무거운 사촌
Great Expectations (GX) 는 Pandera 보다 판이 큰 검증 framework 야. Pandera 가 inline 으로 불러 쓰는 라이브러리라면 GX 는 프로젝트야: config 디렉토리를 가진 persistent context, 저장하고 버전 관리하는 expectation suite, Data Docs 렌더러, Airflow/dbt/Dagster 통합까지. 무게가 나가는 대신 돌려받는 게 있어 — expectation 이 일급 산출물이 돼. Version control 에 들어가고, 사람이 읽을 수 있고, 엔지니어가 아니어도 리뷰할 수 있는 물건이 되는 거야.
Pandera 대신 GX 를 고를 때
- 데이터 contract 가 필요할 때 — 분석가, product, business stakeholder 가 읽고 리뷰할 수 있는 version-controlled 산출물로서.
- 자동 생성 data docs 를 원할 때 — 기대 schema, 최근 run 결과, 시간에 따른 drift 를 보여 주는 정적 사이트.
- 이미 Airflow/Dagster 를 돌리고 있고 검증을 일급 operator/asset 으로 끼우고 싶을 때.
- 데이터를 at rest 로 검증하고 싶을 때 — DataFrame inline 만이 아니라, Snowflake 테이블에 스케줄로 expectation 을 돌리는 것.
Pandera 로 충분할 때
파이프라인이 Python 안에 살고, 검증이 inline 에 머물고, 읽는 사람이 본인 팀뿐이라면 — Pandera 가 가벼운 정답이야. 결정 기준은 하나로 줄어: 기본은 Pandera, expectation 이 코드베이스 밖으로 나가야 하는 순간 GX.