Furnace SQL 엔진
Furnace는 Foundry 표 데이터에 읽기 및 쓰기 SQL을 실행하는 웨어하우스 엔진입니다. 플랫폼 안의 편집기와 외부 분석 도구가 공통 문법 및 인터페이스로 사용합니다. 쿼리 파싱과 계획 수립을 실제 실행 엔진에서 분리합니다.
처리 구조
엔진 공통 계층은 Apache Calcite로 SQL을 추상 구문 트리(AST)로 파싱하고 유효성을 검사하며 최적화합니다. 계획을 만든 뒤 실제 데이터를 읽고 결과를 반환할 연산 엔진을 선택합니다.
기본 선택은 작업 부하, 호환성과 성능에 따라 자동으로 이루어지므로 사용자가 엔진을 직접 구성할 필요가 없습니다. 현재 Spark와 Trino를 지원합니다. 같은 공통 문법을 쓰더라도 함수별 지원과 동작 차이는 SQL 문법의 조건을 적용합니다.
접근 경로
SQL Studio와 내장 SQL console, 기존 ODBC/JDBC 드라이버를 사용하는 BI 도구, Arrow Flight SQL 연결에서 사용할 수 있습니다. 어느 진입점을 쓰든 Furnace의 엔진 선택과 실행 최적화를 거칩니다. Iceberg 같은 표 형식을 공통 API로 다룹니다.
Arrow Flight SQL에서 외부 연결을, 연산 사용량에서 쿼리 유형별 과금과 귀속을 확인합니다. 온톨로지 객체를 직접 조회하는 백엔드는 Ontology SQL입니다.