작업마다 확인해야 하는 도구가 달랐습니다.
수집 설정은 애플리케이션, 모델은 dbt, 실행 상태는 Airflow, 대시보드는 Superset에서 확인해야 했습니다. 오류 원인이나 변경 영향 범위를 파악하려면 여러 화면을 오가야 했습니다.
DATA MATES
기존 dbt 프로젝트를 연결해 데이터 수집부터 모델링, 파이프라인, 품질, 분석까지 하나의 흐름으로 관리할 수 있도록 만든 개인 데이터 플랫폼입니다.
수집 설정은 애플리케이션, 모델은 dbt, 실행 상태는 Airflow, 대시보드는 Superset에서 확인해야 했습니다. 오류 원인이나 변경 영향 범위를 파악하려면 여러 화면을 오가야 했습니다.
dbt, Airflow, Superset을 대체하는 대신 Data Mates에서 필요한 정보와 실행 기능을 한곳에 연결했습니다. 기존 dbt 프로젝트도 그대로 사용할 수 있습니다.
HTTP API, CSV, JSON Lines 데이터를 미리 확인한 뒤 원천 데이터로 등록합니다. 수동 실행과 예약 수집을 지원합니다.
연결된 dbt 프로젝트의 모델 SQL, 설명, 컬럼, 테스트를 화면에서 조회하고 수정합니다.
모델과 컬럼의 상·하류 관계를 확인하고, 변경 시 영향을 받는 대상도 함께 보여줍니다.
태스크 간 의존성에 따라 실행 순서를 구성하고 수동·예약·이벤트 실행을 관리합니다. 실패한 지점부터 재실행할 수 있습니다.
필수값, 중복, 허용값, 참조 무결성, 범위 규칙을 검사합니다. 실패한 테스트는 실제 위반 데이터까지 확인할 수 있습니다.
데이터 마트를 Superset 데이터셋·대시보드와 연결해 조회합니다. 대시보드에서 사용한 데이터의 원천까지 추적할 수 있습니다.
Data Mates와 dbt, Airflow, DuckLake, Superset의 연결 구조입니다. 화살표는 실제 호출이나 작업을 시작하는 방향을 나타냅니다.
dbt 프로젝트, 계보, 파이프라인 설정, 실행 이력을 웹 화면에서 관리합니다.
Airflow가 작업 순서와 스케줄을 관리하고 dbt-duckdb가 모델을 실행합니다.
테이블 메타데이터는 PostgreSQL에, Parquet 파일은 MinIO에 저장합니다. DuckDB와 Superset에서 같은 데이터를 조회합니다.
다이어그램에서 노드를 선택하거나 수집·변환·조회 경로를 선택하면 관련 연결만 강조해 볼 수 있습니다.
Inspecting compiled semantics
No matching nodes
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
수집 단계에서는 원본만 저장하고 정제, 타입 변환, 테스트는 dbt 모델에서 처리합니다. 모델 SQL, 테스트, 계보의 기준을 dbt로 일원화하기 위한 선택입니다.
모델 변환, 원천 적재, 데이터 미리보기, Superset 조회에 DuckDB를 공통으로 사용합니다. 처리 엔진을 하나로 맞춰 구축과 운영 복잡도를 낮췄습니다.
파이프라인을 저장하면 태스크 의존성을 기반으로 Airflow DAG를 생성합니다. 서로 독립적인 작업은 병렬로 실행하고, 실패한 작업부터 다시 실행할 수 있습니다.
플랫폼 설정, Airflow 실행 정보, DuckLake 카탈로그를 PostgreSQL에 저장합니다. SQLite에서 발생하던 동시 쓰기 충돌과 순차 실행 제약을 해소했습니다.
웹 UI와 API 서버.
SQL 모델, 테스트, 변환 실행.
DAG 생성, 스케줄, 실행 상태 관리.
카탈로그 메타데이터와 Parquet 파일 저장.
데이터 미리보기와 대시보드.
Docker Compose 기반 로컬 실행 환경.