이 섹션의 외부 SQL 연결 및 BI 도구 통합은 Foundry SQL Server라는 서비스에 의해 제공됩니다. 이 서비스는 Foundry 데이터셋에 대한 읽기 전용 쿼리를 위한 경량 SQL 세션 및 문 관리를 제공합니다. Palantir은 이 서비스와 오픈 표준을 사용하여 클라이언트와 상호 작용을 용이하게 하기 위해 JDBC 및 ODBC 드라이버를 제공하며, 이 드라이버를 활용하는 일부 타사 플랫폼용 플러그인 구현도 제공합니다.
지원되는 SQL 방언은 ANSI
, ODBC
, SparkSQL
입니다.
이러한 방언에 대한 지원은 읽기 전용 기능에 한정되어 있습니다.
Foundry SQL Server는 쿼리의 복잡성에 따라 실행 엔진을 자동으로 선택합니다. 각 실행 엔진은 전체 성능, 결과 크기 제한 및 지원되는 쿼리 복잡성에 대한 일련의 트레이드오프를 가집니다.
쿼리의 기본 실행 엔진은 Spark SQL 기능을 활용합니다. 이 엔진은 집계, 조인, 정렬, 필터 등의 전체 SQL 계산 기능을 지원합니다. 이 실행 엔진의 사용이 필요한 쿼리는 Spark 드라이버에서 메모리에 결과를 수집해야 하므로 데이터 규모에 대한 제한이 적용됩니다. 이러한 제한은 결과 계산의 행 수와 바이트 수에 따라 달라집니다.
가능한 경우, Foundry SQL Server는 직접 읽기 엔진을 사용하여 쿼리를 실행합니다. 쿼리가 SQL 계산을 필요로 하지 않을 때 Foundry SQL Server는 Spark SQL을 우회하고 데이터셋의 기본 파일에서 레코드를 직접 스트리밍합니다. 직접 읽기 쿼리는 전체 SQL 계산을 필요로 하는 쿼리와 같은 규모 제한이 적용되지 않습니다.
쿼리가 직접 읽기 가능한 경우:
array
, map
, struct
입니다.col op constant
형식이어야 하며, 연산자는 다음 연산자 중 하나여야 합니다. (=
, !=
, <>
, >
, >=
, <
, <=
).예를 들어, a
/b
/c
가 array
/map
/struct
유형이 아닌 경우 SELECT a AS x, b AS y, c AS z FROM table LIMIT x
(또는 더 간단한) 형식의 쿼리는 직접 읽기가 가능합니다.