이 문서는 데이터 엔지니어링 섹션의 일부입니다.
스키마 매핑 규칙 (소스 → 타겟)
Lakeflow Connect는 소스 테이블의 스키마를 자동으로 대상 Delta 테이블에 매핑 합니다.기본 매핑 구조
네이밍 규칙
자동 추가 메타데이터 컬럼
Lakeflow Connect는 수집 시 다음 메타데이터 컬럼을 자동으로 추가 합니다:데이터 타입 변환 규칙
소스 데이터베이스의 데이터 타입은 Delta Lake 호환 타입으로 자동 변환됩니다.MySQL → Delta 타입 매핑
PostgreSQL → Delta 타입 매핑
⚠️ 타입 변환 주의사항: TIMESTAMPTZ(타임존 포함 타임스탬프)는 UTC로 변환됩니다. 소스 데이터의 타임존을 유지하고 싶다면, Silver 변환 시 별도로 타임존 변환 로직을 추가해야 합니다.
파티셔닝 전략
수집된 Delta 테이블의 파티셔닝은 이후 쿼리 성능에 큰 영향을 미칩니다.파티셔닝 옵션
💡 Liquid Clustering 권장: Databricks는 전통적인 Hive 스타일 파티셔닝보다 Liquid Clustering 을 권장합니다. 파티션 키를 잘못 선택하면 성능이 오히려 저하되지만, Liquid Clustering은 쿼리 패턴에 맞게 자동으로 데이터를 재배치합니다.
모니터링 설정
Pipeline UI 메트릭
수집 파이프라인 실행 시 Pipeline UI에서 다음 정보를 실시간으로 모니터링할 수 있습니다.시스템 테이블을 활용한 커스텀 모니터링
알림 설정
Lakeflow Jobs와 연동하면 다양한 조건에서 알림을 받을 수 있습니다.스케줄링 옵션
실행 모드 비교
Triggered 모드 스케줄 설정
Lakeflow Jobs에서 파이프라인의 실행 스케줄을 설정할 수 있습니다:고급 설정
병렬 수집 설정
하나의 파이프라인에서 여러 테이블을 동시에 수집할 때, 병렬도를 조정할 수 있습니다.초기 스냅샷 최적화
대규모 테이블의 초기 스냅샷 시간을 줄이기 위한 전략입니다.운영 모범 사례
파이프라인 구성 모범 사례
보안 모범 사례
비용 최적화 모범 사례
정리
수집 파이프라인의 핵심 구성 요소를 정리하면 다음과 같습니다:- Connection: 소스 접속 정보를 Unity Catalog에서 안전하게 관리합니다
- 테이블 선택: 필요한 테이블만 선택하여 비용을 최적화합니다
- 스키마 매핑: 소스 타입이 Delta 호환 타입으로 자동 변환됩니다
- 모니터링: Pipeline UI, 시스템 테이블, SQL Alert로 파이프라인을 관찰합니다
- 스케줄링: Continuous(실시간) 또는 Triggered(배치) 모드를 선택합니다
- 보안: Secret, 최소 권한, 네트워크 격리를 적용합니다