PATH

Gäller för:kryssa i ja Databricks SQL-kryss markerad ja Databricks Runtime 19 och uppåt

Konfigurationsparametern PATH sätter schemasökvägen. När en fråge- eller DML-sats refererar till ett objekt, såsom myfunc() eller mytable utan katalog- och schema-kvalificering, slår Azure Databricks upp objektet i varje schema på sökvägen, i ordning, och använder den första matchningen.

En ny session ärver arbetsytans standard. Efter att sessionen startat är live-vägen sessionsvärdet. För att återställa arbetsytans standard i en session, kör SET PATH = DEFAULT_PATH.

Det okvalificerade målet för en DDL-sats använder den aktuella katalogen och schemat, inte sökvägen. Namn i en DDL-sats, såsom CREATE TABLE AS, följer fortfarande sökvägen. Persistenta vyer, användardefinierade SQL-funktioner och SQL SECURITY DEFINER procedurer fångar vägen när de skapas. För fullständiga regler, se Tabell och visa upplösning.

Du kan ställa in denna parameter på dessa nivåer:

Systemets standardinställning

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

Varning

Tillfälliga funktioner har företräde framför inbyggda funktioner med samma namn, eftersom system.session kommer före system.builtin. Lita inte på tillfälliga funktioner som skuggar inbyggda funktioner. Se Funktion och procedurupplösning.

Examples

Följande exempel återställer arbetsytans standard och visar sessionsvägen. SET PATH; skriver inte ut banan, så använd current_path för att inspektera den.

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