본문으로 건너뛰기

데이터 소스 연결

외부 데이터베이스(PostgreSQL, MySQL 등)를 GenD에 커넥터로 등록하여 Trino Federation SQL로 통합 쿼리하는 방법을 안내합니다.

데이터 소스 목록

사전 준비

  • 관리자 권한으로 로그인
  • 연결할 데이터베이스의 호스트, 포트, 계정 정보

커넥터 개요

GenD의 커넥터는 외부 데이터 소스를 Trino 카탈로그로 등록합니다. 등록된 커넥터는 SQL 에디터에서 다른 카탈로그와 함께 조인하여 쿼리할 수 있습니다.

지원 유형대상Trino 커넥터
PostgreSQLPostgreSQL 9.6+postgresql
MySQLMySQL 5.7+mysql
SQL ServerMSSQL 2017+sqlserver
OracleOracle 12c+oracle

1단계: DB 연결 페이지 열기

사이드바 → 데이터 엔지니어링 → DB 연결 메뉴(/connectors)를 클릭합니다. 현재 등록된 커넥터 목록이 표시됩니다 (구 메뉴명 "데이터 소스"는 "DB 연결"로 변경).

2단계: 새 커넥터 등록

우측 상단 [+ 소스 추가] 버튼을 클릭하여 등록 다이얼로그를 엽니다.

2-1. 접속 정보 입력

필드예시 값설명
이름warehouse_pg커넥터 식별자 (Trino 카탈로그명)
유형PostgreSQL데이터베이스 종류
호스트postgresql데이터베이스 호스트
포트5432기본 포트
데이터베이스datax대상 데이터베이스
사용자명gend접속 계정
비밀번호****접속 비밀번호

2-2. 연결 테스트

[연결 테스트] 버튼을 클릭하여 접속 정보를 검증합니다. 성공하면 녹색 체크 아이콘이 표시됩니다.

3단계: 등록 확인

등록이 완료되면 DB 연결 목록에 새 커넥터가 나타납니다. 상태가 connected이면 정상입니다.

4단계: SQL 에디터에서 쿼리

SQL 에디터로 이동하여 새로 등록한 커넥터를 사용합니다:

-- 등록된 커넥터의 스키마 목록 확인
SHOW SCHEMAS FROM warehouse_pg;

-- 테이블 목록 확인
SHOW TABLES FROM warehouse_pg.public;

-- 데이터 조회
SELECT * FROM warehouse_pg.public.customers LIMIT 10;

5단계: Federation SQL — 교차 쿼리

등록된 커넥터와 기존 카탈로그를 조인하여 교차 쿼리를 실행합니다:

-- PostgreSQL 고객 + Iceberg 거래 데이터 조인
SELECT
c.name,
c.email,
COUNT(t.transaction_id) AS tx_count,
SUM(t.amount) AS total_amount
FROM warehouse_pg.public.customers c
JOIN iceberg.card.transactions t
ON c.customer_id = t.customer_id
GROUP BY 1, 2
ORDER BY total_amount DESC
LIMIT 10;

커넥터 관리

작업방법
상태 확인목록에서 상태 아이콘 확인 (녹색=정상, 빨강=오류)
수정커넥터 카드 클릭 → 편집
삭제커넥터 카드의 삭제 아이콘 클릭
새로고침우측 상단 새로고침 버튼

문제 해결

증상원인해결
상태: error접속 정보 오류호스트/포트/계정 재확인
카탈로그 미표시Trino 재시작 필요관리자에게 문의
쿼리 시 CATALOG_NOT_FOUND커넥터 미등록 또는 비활성DB 연결 페이지에서 상태 확인

다음 단계