current_path 函数

适用于:勾选标记为是 Databricks SQL 勾选为 Databricks 运行时 19 及以上

返回当前会话 PATH 为逗号分隔的合格模式名称列表。 要改变路径,请使用 SET PATH。

Syntax

current_path()

括号是可选的。

Arguments

此函数没有参数。

Returns

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`