외부 SQL 연결의 실행 구조
Foundry SQL Server는 외부 분석 도구가 Foundry 데이터셋에 읽기 전용 SQL을 실행하도록 세션과 SQL 문을 관리합니다. JDBC 및 ODBC 드라이버가 클라이언트와 이 서비스 사이의 표준 인터페이스를 제공하고, 일부 BI 도구의 전용 커넥터는 이 드라이버를 사용합니다.
Foundry는 Furnace로 자동 전환하고 있으며 기존 워크플로를 바꿀 필요는 없습니다. 아래 Spark 및 Direct Read 구분은 기존 SQL Server 실행 구조에 해당합니다. Furnace 엔진의 일반 기능과 이 ODBC/JDBC 연결의 읽기 전용 계약은 구분합니다.
SQL 방언
지원 방언은 ANSI, ODBC, SparkSQL이며 이 연결에서는 읽기 기능만 제공합니다. 드라이버의 Dialect 설정값은 ODBC, ANSI, SPARK입니다. 실제 인용 규칙과 연결 설정은 드라이버 계약을 따릅니다.
기존 실행 엔진 선택
SQL Server가 쿼리 복잡도에 따라 실행 엔진을 자동 선택합니다. 선택에 따라 성능, 결과 크기와 지원하는 계산의 범위가 달라집니다.
Spark 엔진
기존 구조의 기본 엔진은 Spark SQL입니다. 집계, 조인, 정렬과 필터 같은 SQL 계산을 지원합니다. 결과를 클라이언트에 보내기 전에 Spark 드라이버 메모리로 모아야 하므로 결과 행 수와 바이트 수에 따른 규모 제한이 있습니다.
Direct Read 엔진
SQL 계산이 필요 없는 쿼리는 가능한 경우 Spark를 우회하여 데이터셋의 기반 파일에서 레코드를 직접 스트리밍합니다. 이 경로는 전체 SQL 계산을 수행하는 Spark 경로와 동일한 규모 제한을 받지 않습니다.
Direct Read가 가능한 조건은 다음과 같습니다.
- 대상이 데이터셋입니다. 기존 Direct Read 경로에서는 데이터셋 뷰를 지원하지 않습니다.
- 기반 파일 형식이 Parquet, CSV, Avro 또는 Soho입니다.
- 집계, 필터, 조인 또는 ORDER BY처럼 SQL 계산을 요구하는 조건이 없습니다.
- 선택하는 열에 array, map, struct 유형이 없습니다. 데이터셋에 해당 열이 있더라도 쿼리에서 무엇을 선택하는지가 조건입니다.
Direct Read 쿼리는 대소문자를 구분합니다. 이 기존 경로의 조건을 Furnace에 그대로 적용하거나 모든 클라이언트 한도가 사라진다고 해석하지 않습니다.
사용 범위
이 연결은 Power BI, Tableau 같은 외부 클라이언트와 하위 애플리케이션을 위한 것입니다. 기존 SQL Server 구조는 중간 규모의 데이터에 대한 대화형 임시 쿼리에 맞추어져 있습니다. Foundry 안에서 반복 실행할 데이터 변환은 플랫폼의 SQL 변환 파이프라인으로 구성합니다.