첫 번째 AI 질문
GenD는 자연어를 SQL로 변환하는 NL2SQL(Natural Language to SQL) 기능을 제공합니다. SQL 문법을 몰라도 자연어로 데이터를 질의할 수 있습니다.
AI 질의 기능 사용하기
1. AI 패널 열기
SQL Editor 화면에서 AI 버튼을 클릭하거나 단축키 Cmd+I (Windows: Ctrl+I)를 눌러 AI 패널을 엽니다.
AI 어시스턴트는 상단바(🤖) 또는 사이드바 공통 핀에서 여는 우측 드로어입니다. 전체 화면 대화가 필요하면 드로어의 확장 버튼으로 전환합니다(/ai/chat).

2. 자연어로 질문 입력
AI 입력창에 자연어로 질문을 입력합니다. 예를 들어:
"서울 고객 중 최근 거래 금액 TOP 10을 보여줘"
다른 질문 예시:
- "지난 달 가맹점별 거래 건수를 알려줘"
- "신용 등급이 A인 고객의 평균 계좌 잔액은?"
- "이상거래로 분류된 건의 평균 거래 금액은 얼마야?"
3. AI가 SQL 변환
AI가 질문을 분석하여 적절한 SQL 쿼리를 생성합니다:
-- AI 생성 SQL 예시: "서울 고객 중 최근 거래 금액 TOP 10"
SELECT
c.name AS customer_name,
t.amount,
t.txn_datetime
FROM sourcedb.public.customers c
JOIN iceberg.card.transactions t
ON c.customer_id = t.customer_id
WHERE c.address LIKE '%서울%'
ORDER BY t.txn_datetime DESC, t.amount DESC
LIMIT 10
4. 쿼리 확인 및 실행
AI가 생성한 SQL을 검토한 뒤 실행합니다. 필요하면 쿼리를 직접 수정할 수도 있습니다.
팁
AI가 생성한 SQL은 항상 실행 전에 검토하는 것을 권장합니다. 특히 UPDATE, DELETE 같은 변경 쿼리는 주의가 필요합니다.
AI 질의가 잘 작동하는 경우
NL2SQL은 다음과 같은 상황에서 특히 유용합니다:
- 탐색적 분석: 데이터 구조를 잘 모를 때 자연어로 빠르게 탐색
- 복잡한 조인: 여러 테이블을 조인해야 할 때 AI가 관계를 파악하여 쿼리 생성
- 집계 쿼리: GROUP BY, HAVING 등 집계 함수가 필요한 분석
- Federation 쿼리: 서로 다른 카탈로그에 걸친 조인을 자연어로 요청
컨텍스트 인식
AI는 GenD의 카탈로그 메타데이터를 활용하여 질의를 변환합니다:
- 테이블 스키마: 각 테이블의 컬럼명, 타입, 설명을 참조
- 테이블 관계: FK 관계 및 조인 경로를 자동 파악
- 카탈로그 구분: sourcedb(PostgreSQL)와 iceberg 카탈로그를 적절히 선택
다음 단계: 다음 단계에서 GenD의 다양한 기능을 살펴보세요.