PATH

Si applica a:spunta sì Databricks SQL spuntato sì Databricks Runtime 19 e superiori

Il parametro PATH di configurazione imposta il percorso di ricerca dello schema. Quando una query o un'istruzione DML fa riferimento a un oggetto come myfunc() o mytable senza un catalogo e un qualificatore di schema, Azure Databricks cerca l'oggetto in ogni schema sul percorso, in ordine, e utilizza la prima corrispondenza.

Una nuova sessione eredita il valore predefinito dello spazio di lavoro. Dopo l'inizio della sessione, il percorso live è il valore della sessione. Per ripristinare il valore predefinito dello spazio di lavoro in una sessione, esegui SET PATH = DEFAULT_PATH.

Il target non qualificato di un'istruzione DDL utilizza il catalogo e lo schema attuali, non il percorso. I nomi nella query di un'istruzione DDL, come CREATE TABLE AS, seguono comunque il percorso. Le viste persistenti, le funzioni definite dall'utente SQL e SQL SECURITY DEFINER le procedure catturano il percorso al momento della loro creazione. Per le regole complete, vedi Risoluzione Tabella e Vista.

Puoi impostare questo parametro a questi livelli:

Predefinito del sistema

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

Avvertimento

Le funzioni temporanee hanno la precedenza sulle funzioni integrate con lo stesso nome, perché system.session precede system.builtin. Non affidarti a funzioni temporanee che affidano le funzioni integrate. Vedi Funzione e risoluzione delle procedure.

Examples

Il seguente esempio ripristina il valore predefinito dello spazio di lavoro e mostra il percorso della sessione. SET PATH; Non imprime il percorso, quindi usa current_path per ispezionarlo.

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