Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 19 und höher
Der Konfigurationsparameter PATH legt den Schema-Suchpfad fest. Wenn eine Abfrage- oder DML-Anweisung ein Objekt wie myfunc() oder mytable ohne Katalog- und Schema-Qualifikation referenziert, sucht Azure Databricks das Objekt in jedem Schema auf dem Pfad in der Reihenfolge nach und verwendet das erste Match.
Eine neue Sitzung erbt den Workspace-Standard. Nach Beginn der Sitzung ist der Live-Pfad der Sitzungswert. Um den Arbeitsbereich in einer Sitzung wiederherzustellen, führe SET PATH = DEFAULT_PATH.
Das unqualifizierte Ziel einer DDL-Anweisung verwendet den aktuellen Katalog und das Schema, nicht den Pfad. Namen in der Abfrage einer DDL-Anweisung, wie z. CREATE TABLE ASB. , folgen weiterhin dem Pfad. Persistente Ansichten, benutzerdefinierte SQL-Funktionen und SQL SECURITY DEFINER Prozeduren erfassen den Pfad, wenn sie erstellt werden. Für die vollständigen Regeln siehe Tabelle und Ansicht der Auflösung.
Du kannst diesen Parameter auf folgenden Ebenen festlegen:
- Sitzung: Verwenden Sie die SET PATH-Anweisung .
-
Arbeitsbereich: Verwenden Sie SQL-Konfigurationsparameter (Parametername)
pathoder die SQL Warehouse API.
System-Standardeinstellung
system.session, system.builtin, system.ai, CURRENT_SCHEMA
Warning
Temporäre Funktionen haben Vorrang vor eingebauten Funktionen gleichen Namens, da system.session vor system.builtin. Verlassen Sie sich nicht darauf, dass temporäre Funktionen die eingebauten Funktionen überschatten. Siehe Funktion und Prozedurlösung.
Examples
Das folgende Beispiel stellt den Arbeitsbereich standardmäßig wieder her und zeigt den Sitzungspfad an.
SET PATH; Druckt den Pfad nicht, also benutze current_path zur Inspektion.
-- Restore the workspace default in the session.
> SET PATH = DEFAULT_PATH;
> SELECT current_path();
system.session,system.builtin,system.ai,main.default