Skip to Content
Open APISQLSQL Query

SQL Query — Ontology Lake SQL 실행

회사 카탈로그를 대상으로 SELECT 전용 Ontology Lake SQL을 실행합니다.

  • Endpoint: POST /open/v1/sql/query
  • Tag: Open API
  • 인증: API Key (Authorization: Bearer {API_KEY})

응답 래퍼/에러 포맷은 공통 사항 문서를 참고하세요.


Request

Headers

Header타입필수설명
AuthorizationstringYBearer 토큰 형식의 API Key. Bearer {API_KEY}

Body

{ "sql": "SELECT product_id, COUNT(*) AS cnt FROM warehouse.public.orders GROUP BY product_id LIMIT 10", "timeout": 300 }
필드타입필수기본값설명
sqlstringY-실행할 Ontology Lake SQL 쿼리 (SELECT 전용)
timeoutnumberN300쿼리 타임아웃 (초)

Response (data)

{ "columns": ["product_id", "cnt"], "rows": [ { "product_id": "P001", "cnt": 1234 }, { "product_id": "P002", "cnt": 987 } ], "rowCount": 2, "executionTimeMs": 412 }
필드타입설명
columnsstring[]컬럼 이름 목록 (응답 순서 보장)
rowsobject[]컬럼명 → 값 매핑의 행 목록
rowCountnumber결과 행 수
executionTimeMsnumber쿼리 실행 시간 (밀리초)

Example

curl -X POST "https://[your-base-url]/open/v1/sql/query" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "sql": "SELECT product_id, COUNT(*) AS cnt FROM warehouse.public.orders GROUP BY product_id LIMIT 10", "timeout": 300 }'

권장 사용 패턴

  1. POST /open/v1/ontologies/query-translate로 자연어를 Ontology Lake SQL로 변환
  2. 응답의 sparkSql 값을 POST /open/v1/sql/querysql 필드로 그대로 전달
  3. 결과 columns, rows로 후처리/렌더링
Last updated on