Nova AI 데이터베이스
Nova AI
쿼리 스트림
데이터베이스
Query Streams의 Nova AI Nova는 일반 영어 질문을 10가지 데이터베이스 엔진(PostgreSQL, MySQL, SQL Server, Oracle, Snowflake, BigQuery 등)에서 검증된 특정 언어 구문을 사용한 SQL 쿼리로 변환합니다. 예를 들어 "지난 분기 지역별 총 매출을 보여주세요"라고 입력하면 Nova는 PostgreSQL, MySQL, SQL Server, Oracle, Snowflake, BigQuery 등 지원되는 모든 엔진에 맞춰 적절한 JOIN, 집계, 날짜 함수, 특정 언어 구문을 포함한 정확한 SQL 쿼리를 생성합니다. 모든 쿼리는 실행 전에 스키마 검색, 열 검증, 조인 경로 추적, 구문 검증의 4단계 검증 과정을 거칩니다. 이러한 검증 과정을 통해 Nova는 일반적인 테이블 이름 추측 챗봇과 달리 실제 운영 환경에서 사용할 수 있는 수준의 텍스트-SQL 변환 시스템을 구축할 수 있습니다. 아래는 Nova가 점점 더 복잡해지는 자연어 질문을 정확한 SQL로 변환하는 다섯 가지 실제 사례입니다. 무료로 사용해 보세요 — 신용카드가 필요하지 않습니다.
Simple Filter: 일반 영어를 WHERE 절로 변환
가장 일반적인 텍스트-SQL 패턴입니다. Nova는 "캘리포니아에서"를 올바른 열과 값으로 매핑합니다.
상태 컬럼 프로파일링에서 두 글자 약어(예: "캘리포니아"가 아닌 "CA")를 사용합니다. 도시별로 필터링하거나 내보내시겠습니까?집계: "총계"와 "기준"이 합계 + 그룹화로 변경됨
Nova는 "총계", "평균", "개수"와 같은 단어에서 집계 의도를, "카테고리별"에서 그룹화 의도를 인식합니다.
제품 ID 그리고 주문 ID 외래 키가 필요하신가요? 막대 그래프를 원하시나요, 아니면 특정 범주를 자세히 살펴보고 싶으신가요?날짜 범위: "지난 분기"부터 방언별 날짜 함수까지
자연어 날짜 표현은 데이터베이스 엔진에 따라 서로 다른 SQL로 매핑됩니다. Nova는 이를 자동으로 처리합니다.
날짜 부분 그리고 날짜 추가 PostgreSQL 대신에 날짜_자르기Postgres에서 동일한 질문을 하면 다르지만 동일한 내용의 SQL이 생성됩니다.복잡한 쿼리: 서브쿼리와 윈도우 함수를 한 문장으로 이해하기
고급 문제는 CTE, 서브쿼리 또는 윈도우 함수를 사용한 다단계 SQL을 생성하지만 SQL 지식은 필요하지 않습니다.
계급() 윈도우 함수와 서브쿼리 필터. Snowflake 관련 대문자 스키마 참조(분석.고객창고 명칭과 일치시키세요.애매한 질문: 노바는 추측하기 전에 먼저 질문을 던진다
질문이 여러 테이블이나 열에 해당될 수 있는 경우, Nova는 추측을 하는 대신 명확한 설명을 요청합니다.
인증 사용자 — 1,240개 행 (이메일, 마지막 로그인 시간, 역할이 포함된 로그인 계정)공개 앱 사용자 — 8,920개 행(이름, 플랜, 조직 ID가 포함된 앱 프로필)레거시.사용자_계정 — 450개 행 (더 이상 사용되지 않으며, auth.users로 이전됨)인증 사용자 와 함께 앱 사용자 전체적인 상황을 파악하기 위해서요?
auth.users.id = app_users.auth_user_id. 모두 1,240개 계정 로그인 정보와 프로필 데이터가 결합된 결과가 반환됩니다.이 예시들이 보여주는 것은 자연어에서 SQL로의 변환에 관한 것입니다.
위의 각 데모는 Nova가 자동으로 처리하는 다양한 자연어-SQL 변환 패턴을 보여줍니다. 데모 1은 가장 간단한 경우인 필터 구문("캘리포니아에서")을 WHERE 절에 매핑하는 것을 보여줍니다. 이것이 간단하지 않은 이유는 Nova가 다음을 감지했기 때문입니다. 상태 해당 열은 전체 주 이름이 아닌 두 글자 약어를 사용합니다. 이는 스키마 검색 중 열 프로파일링을 통해 파악한 세부 정보입니다. 단순한 텍스트-SQL 변환 시스템은 다음과 같은 결과를 생성할 것입니다. WHERE state = '캘리포니아' 그리고 결과가 하나도 나오지 않습니다.
데모 2는 집계 기능까지 확장 가능합니다. "총계", "평균", "개수"와 같은 단어는 각각 SUM, AVG, COUNT 함수를 호출합니다. "카테고리별"이라는 문구는 GROUP BY에, "가장 높은 값부터 정렬"은 ORDER BY DESC에 대응됩니다. Nova는 또한 이 질문에 답하려면 products, order_items, orders라는 세 테이블을 조인해야 한다는 것을 자동으로 감지하고, 스키마에서 외래 키 관계를 추적하여 조인을 수행했습니다. 이러한 유형의 쿼리는 영어로 설명하는 데는 30초밖에 걸리지 않지만, 특히 익숙하지 않은 테이블 구조의 경우 SQL로 정확하게 작성하는 데는 몇 분이 걸립니다.
데모 3은 방언 인식을 강조합니다. "지난 분기"라는 표현은 데이터베이스 엔진에 따라 완전히 다른 SQL 쿼리로 매핑되는 날짜 개념입니다. SQL Server에서는 다음과 같이 됩니다. SQL Server에서는 다음과 같습니다. DATEADD(QUARTER, DATEDIFF(QUARTER, 0, GETDATE()) - 1, 0)PostgreSQL에서는 동일한 의도를 실행하면 다음과 같은 결과가 나타납니다. date_trunc('분기', 현재 날짜 - 간격 '3개월')Snowflake에서는 다음과 같이 사용합니다. DATEADD('quarter', -1, DATE_TRUNC('quarter', CURRENT_DATE()))Nova는 연결된 데이터베이스 유형에 따라 올바른 변형을 자동으로 생성합니다. 이러한 방언별 생성 기능은 일반적인 AI 챗봇과 실제 운영 환경에서 사용되는 텍스트-SQL 변환 도구를 구분하는 핵심 요소입니다.
데모 4는 Nova가 CTE(공통 테이블 표현식), 평균 계산을 위한 서브쿼리, 그리고 RANK() 윈도우 함수를 모두 하나의 영어 문장에서 생성하여 고급 분석 질문을 처리하는 방식을 보여줍니다. 데모 5는 질문이 모호할 때 어떤 일이 발생하는지 보여줍니다. Nova는 추측하여 잘못된 테이블을 쿼리하는 대신, 여러 옵션을 제시하고 사용자가 선택하도록 합니다. 이러한 명확화 단계를 통해 AI 기반 SQL에서 가장 흔히 발생하는 오류, 즉 잘못된 테이블 또는 열 이름으로 인해 오류가 발생하거나 잘못된 결과가 나오는 것을 방지합니다.
왜 검증이 생성보다 더 중요한가
자연어에서 SQL을 생성하는 것은 문제의 절반에 불과합니다. 더 어려운 절반은 생성된 SQL이 특정 데이터베이스에 실제로 적합한지 확인하는 것입니다. ChatGPT나 Claude와 같은 범용 AI 모델은 그럴듯해 보이는 SQL을 작성할 수 있지만, 실제 테이블 이름, 열 유형 또는 관계에 대한 정보는 없습니다. 그저 추측할 뿐입니다. 그리고 추측은 오류를 발생시키며, 쿼리는 실행되지만 잘못된 열을 기준으로 조인하거나 예상과 다른 값을 사용하는 열을 필터링하여 잘못된 결과를 반환할 수 있습니다.
Nova는 모든 쿼리가 데이터베이스에 도달하기 전에 실행되는 4단계 유효성 검사 파이프라인을 통해 이 문제를 해결합니다. 첫째, 실제 스키마(모든 테이블, 열, 데이터 유형 및 외래 키 관계)를 파악합니다. 둘째, 열 값을 프로파일링하여 특정 값이 특정 값인지 여부와 같은 사항을 파악합니다. 상태 "CA" 또는 "캘리포니아"를 사용하는지 여부 상태 첫째, 0/1 또는 "활성"/"비활성"을 사용하고 실제 열거형 값이 무엇인지 확인합니다. 둘째, 열 이름 유사성을 추측하는 대신 실제 외래 키를 사용하여 조인 경로를 추적합니다. 셋째, sqlglot을 통한 구문 분석과 rapidfuzz를 사용한 60% 임계값의 열 유사 매칭을 통해 최종 SQL의 유효성을 검사합니다. 참조된 열이 존재하지 않거나 철자가 틀린 경우 Nova는 실행 전에 이를 감지하여 자동으로 수정하거나 사용자에게 설명을 요청합니다.
텍스트를 SQL로 변환하는 데 지원되는 데이터베이스
Nova의 자연어-SQL 엔진은 PostgreSQL, MySQL, SQL Server(Microsoft), MariaDB, SQLite, Oracle, Snowflake, Google BigQuery, DuckDB, Microsoft Access 등 10개의 데이터베이스 플랫폼을 지원합니다. 또한 Stripe, Shopify, HubSpot, Google Analytics 4, Google Search Console, ShipStation 등 6개의 API 커넥터를 지원하며, 해당 데이터를 표준 SQL로 쿼리할 수 있는 로컬 DuckDB 테이블에 동기화합니다. 각 데이터베이스는 날짜, 문자열 함수, 식별자, 페이지네이션, NULL 처리 등에 대해 서로 다른 구문을 사용하는 고유한 SQL 방언을 가지고 있습니다. Nova는 연결된 데이터 소스에 따라 올바른 방언을 자동으로 생성하므로 사용자는 이에 대해 신경 쓸 필요가 없습니다. LIMIT vs 맨 위백틱 인용과 대괄호 인용의 차이점, 또는 엔벨로프 vs 합체하다심지어 대화 도중에 데이터베이스를 전환할 수도 있으며, Nova는 그에 맞춰 SQL 출력을 조정합니다.
자주 묻는 질문
자연어는 SQL과 어떤 관계가 있나요?
AI가 생성한 SQL의 정확도는 어느 정도입니까?
인공지능은 JOIN과 서브쿼리가 포함된 복잡한 SQL을 처리할 수 있을까요?
인공지능이 내 데이터베이스 구조를 알고 있나요?
자연어 쿼리를 지원하는 데이터베이스는 무엇인가요?
Nova가 생성하는 SQL을 수정할 수 있나요?
자연어 데이터베이스 쿼리 시작하기
Nova를 사용하여 자연어를 SQL로 변환하는 설정은 5분도 채 걸리지 않습니다. 무료 계정을 만드세요. my.querystreams.com데이터베이스 접근 권한이 있는 모든 시스템에 Query Streams Agent를 설치하고 데이터 소스를 추가한 다음 쿼리를 시작하세요. Agent는 암호화된 아웃바운드 전용 연결을 생성하므로 방화벽 변경, VPN 터널 또는 인바운드 포트 설정이 필요하지 않습니다. Windows, macOS 및 Linux에서 실행되고 자동으로 업데이트되며 여러 데이터베이스 연결을 동시에 지원합니다.
AI 크레딧은 다음을 통해 이용 가능합니다. 월간 구독 또는 일회성 구매Nova는 고급 AI 기술을 기반으로 하며, 쿼리 스트림은 각 쿼리에 가장 적합한 공급자를 자동으로 선택하여 최상의 결과를 제공합니다. Nova에서 생성된 모든 쿼리는 쿼리 라이브러리에 저장하고 팀원들과 공유하여 실행할 수 있습니다. Microsoft Excel 애드인 또는 Google Sheets 애드온 — 상대방은 SQL 지식이 필요하지 않습니다. Nova의 모든 기능에 대한 자세한 내용은 다음에서 확인하세요. BI 및 AI 데이터 분석 기능 페이지.
메타 설명: 자연어를 SQL로 변환 — 일반 영어로 질문을 입력하면 PostgreSQL, MySQL, SQL Server, Snowflake 및 6개 이상의 데이터베이스에 대해 유효성이 검증된 특정 방언 기반 SQL 쿼리를 얻을 수 있습니다. 5가지 실제 예시를 확인하세요.
범주: Nova AI
태그: 자연어-SQL 변환, 텍스트-SQL 변환, AI SQL 생성기, NL to SQL, AI 데이터베이스 쿼리, Nova AI, 쿼리 스트림, PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery, AI 쿼리 빌더, 자연어 데이터베이스 쿼리, 텍스트-SQL 변환기
저자 소개:
Query Streams 팀은 데이터 관리, 분석 및 보안 소프트웨어 개발 분야에서 25년 이상의 경력을 보유한 숙련된 데이터베이스 전문가, 네트워크 보안 전문가 및 엔터프라이즈 네트워킹 전문가로 구성되어 있습니다.

