current_path 函數

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

以逗號分隔的合格結構名稱清單回傳當前會話 PATH 。 要改變路徑,請使用 SET PATH。

Syntax

current_path()

括號是可選的。

Arguments

這個函數沒有引數。

Returns

A STRING。

每個路徑條目為虛線、目錄限定名稱,條目以逗號分隔,無空格。 回溯刻號僅在識別碼包含需要引用的字元(如點)時出現。 當函式被評估時,虛擬 CURRENT_SCHEMA 條目會擴展到目前的目錄與結構。

備註

在持久視圖或 SQL 使用者定義函式主體中,會 current_path() 回傳呼叫者的會話路徑,而非物件建立時捕捉的路徑。 在程序本體中 SQL SECURITY DEFINER ,回傳程序建立時捕捉的路徑,且不含 system.session。 請參見 捕獲路徑。

Examples

> SET PATH = DEFAULT_PATH, libraries.pgsql;

> SELECT current_path();
  system.session,system.builtin,system.ai,main.default,libraries.pgsql

-- Parentheses are optional.
> SELECT current_path;
  system.session,system.builtin,system.ai,main.default,libraries.pgsql

-- Identifiers that contain a dot are backtick-quoted.
> SET PATH = SYSTEM_PATH, spark_catalog.`sch.b`;
> SELECT current_path();
  system.builtin,system.ai,spark_catalog.`sch.b`