PATH

適用於:勾選標記為是 Databricks SQL 勾選為 Databricks 執行時間 19 及以上

PATH組態參數會設定結構搜尋路徑。 當查詢或 DML 陳述式引用myfunc()物件(不論是否mytable附目錄與結構限定碼)時,Azure Databricks 會依序查詢路徑上每個結構中的物件,並使用第一個匹配。

新工作階段會繼承工作區的預設值。 會話開始後,即時路徑即為會話值。 要在會話中恢復工作區預設值,請執行 SET PATH = DEFAULT_PATH。

DDL 語句中未限定的目標使用目前的目錄與結構,而非路徑。 DDL 陳述式查詢中的名稱, CREATE TABLE AS例如 ,仍會沿著路徑前進。 持久視圖、SQL 使用者定義函式與 SQL SECURITY DEFINER 程序在建立時會擷取路徑。 完整規則請參閱 表格及檢視解析。

你可以在以下層級設定這個參數:

系統預設

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