피드로 돌아가기
Building Metadata Capabilities in Apache SeaTunnel: A Committer’s Journey
Dev.toDev.to
Database

SPI 기반 MetadataProvider 도입을 통한 데이터소스 설정 자동화

Building Metadata Capabilities in Apache SeaTunnel: A Committer’s Journey

Apache SeaTunnel2026년 5월 28일4intermediate

Context

사용자가 Job Configuration 작성 시 데이터소스 연결 정보를 수동으로 입력해야 하는 운영 비효율 발생. 파일 기반 태스크의 Field Mapping 수동 정의로 인한 설정 오류 위험 및 관리 공수 증가.

Technical Solution

  • MetadataProvider SPI 인터페이스 설계를 통한 메타데이터 관리 로직의 추상화
  • datasourceMap 메서드 구현으로 Connector Identifier 기반의 연결 정보 자동 조회 구조 확립
  • tableSchema 메서드를 통한 메타데이터 기반 Table Schema 자동 매핑 로직 적용
  • 사용자 정의 Metadata Center 구현을 지원하여 Nacos 등 외부 저장소의 민감 정보 보안 강화
  • Zeta, Flink, Spark 등 다양한 엔진 환경에서도 일관된 메타데이터 접근이 가능한 구조 설계

- 하드코딩된 설정값을 제거하기 위해 SPI(Service Provider Interface) 기반의 플러그인 구조 검토 - 민감 정보 관리를 위해 설정 파일이 아닌 외부 메타데이터 센터(Nacos, Vault 등) 연동 인터페이스 설계 - 반복적인 스키마 정의 작업을 줄이기 위한 메타데이터 기반 자동 매핑 메커니즘 도입

원문 읽기