適用対象:
、Databricks、SQL
、Databricks、ランタイム19以上
PATH設定パラメータはスキーマ探索パスを設定します。 クエリやDML文がmyfunc()やmytableのようなオブジェクトを参照し、カタログやスキーマの修飾子を含まない場合、Azure Databricksパス上の各スキーマのオブジェクトを順番に検索し、最初のマッチを使用します。
新しいセッションはワークスペースのデフォルトを継承します。 セッション開始後、ライブパスはセッション値となります。 セッションのワークスペースをデフォルトに戻すには、 SET PATH = DEFAULT_PATHを実行します。
DDL文の無条件ターゲットは、パスではなく現在のカタログとスキーマを使用します。 DDL文のクエリ内の名前(例えば CREATE TABLE AS)は依然としてパスをたどります。 永続的なビュー、SQLユーザー定義関数、 SQL SECURITY DEFINER プロシージャは作成時にパスをキャプチャします。 ルールの詳細は 「表」と「解決表示」をご覧ください。
このパラメータは以下のレベルで設定できます:
- セッション: SET PATH 文を使います。
-
ワークスペース: SQL設定パラメータ (パラメータ名
path)または SQL Warehouse APIを使用します。
システムの既定
system.session, system.builtin, system.ai, CURRENT_SCHEMA
Warning
一時関数は同名の組み込み関数よりも優先されます。なぜなら、一時関数 system.session 先に置かれるからです system.builtin。 組み込み関数の影を隠す一時関数に頼らないでください。 「 機能および手続き解決」を参照してください。
Examples
以下の例はワークスペースのデフォルトを復元し、セッションパスを表示します。
SET PATH; パスを印刷しないので、 current_path で検査してください。
-- Restore the workspace default in the session.
> SET PATH = DEFAULT_PATH;
> SELECT current_path();
system.session,system.builtin,system.ai,main.default