注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このセクションで説明する外部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
の形式(またはそれより単純な)の任意のクエリは、直接読み取り可能です。