PAD

Van toepassing op:vinkje gemarkeerd ja Databricks SQL vinkje gemarkeerd ja Databricks Runtime 19 en hoger

De PATH configuratieparameter stelt het schema-zoekpad in. Wanneer een query- of DML-instructie verwijst naar een object zoals myfunc() of mytable zonder catalogus- en schema-kwalificatie, zoekt Azure Databricks het object in elk schema op het pad in volgorde op en gebruikt de eerste match.

Een nieuwe sessie erft de standaardwerkruimte. Nadat de sessie is begonnen, is het live pad de sessiewaarde. Om de standaardwerkruimte in een sessie te herstellen, voer SET PATH = DEFAULT_PATHje . uit .

Het ongekwalificeerde doel van een DDL-statement gebruikt de huidige catalogus en het schema, niet het pad. Namen in de query van een DDL-instructie, zoals CREATE TABLE AS, volgen nog steeds het pad. Persistente weergaven, door de gebruiker gedefinieerde SQL-functies en SQL SECURITY DEFINER procedures leggen het pad vast wanneer ze worden aangemaakt. Voor de volledige regels, zie Tabel en bekijk resolutie.

Je kunt deze parameter op deze niveaus instellen:

Systeemstandaardwaarde

system.session, system.builtin, system.ai, CURRENT_SCHEMA

Warning

Tijdelijke functies krijgen voorrang boven ingebouwde functies met dezelfde naam, omdat system.session vóór system.builtinkomt. Vertrouw niet op tijdelijke functies die ingebouwde functies schaduwen. Zie Functie en procedure-resolutie.

Examples

Het volgende voorbeeld herstelt de standaardwerkruimte en toont het sessiepad. SET PATH; Print het pad niet, dus gebruik current_path om het te inspecteren.

-- Restore the workspace default in the session.
> SET PATH = DEFAULT_PATH;
> SELECT current_path();
  system.session,system.builtin,system.ai,main.default