適用於:
Databricks SQL
執行時間 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