본문으로 건너뛰기

Ask + Execute

자연어 질문을 SQL로 변환하고 즉시 실행하여 결과를 반환하는 API입니다. Ask와 Query Execute를 하나의 호출로 결합합니다.

엔드포인트

POST /api/v1/ai/ask/execute

설명: 자연어 질문을 SQL로 변환한 뒤, Trino에서 실행하여 결과를 반환합니다.

요청 본문:

필드타입필수설명
questionstringY자연어 질문
catalogstringN대상 카탈로그
schemastringN대상 스키마

응답:

{
"sql": "SELECT ...",
"columns": ["col1", "col2"],
"rows": [["val1", "val2"]],
"explanation": "..."
}

인증

JWT Bearer 토큰이 필요합니다.

참고

  • SQL 생성 후 SqlGuard를 통해 안전성이 검증됩니다.
  • 위험한 SQL(DROP, DELETE 등)은 자동으로 차단될 수 있습니다.

에러 코드

코드설명
400질문이 비어있거나 잘못된 요청
403SqlGuard에 의해 SQL 실행 차단
500AI 변환 또는 Trino 실행 실패