Accesso esterno alle viste

Important

L'accesso esterno alle viste tramite il catalogo Iceberg REST è disponibile in Beta. L'accesso alle viste tramite l'API REST di Unity è generalmente disponibile.

I motori esterni possono interrogare le viste del catalogo Unity utilizzando le seguenti API:

Il motore esterno esegue il SQL della vista e legge le tabelle sottostanti. Il lettore deve avere accesso alla vista e a ogni vista o tabella a cui si fa riferimento.

Requirements

  • Abilita l'accesso esterno ai dati per il metastore. Consulta: Abilitare l'accesso ai dati esterni a Unity Catalog.
  • Concedi USE CATALOG e USE SCHEMA sui cataloghi e gli schemi genitori, SELECT sulla vista e su ogni vista o tabella di riferimento, e EXTERNAL USE SCHEMA sugli schemi contenenti quelle tabelle.
  • Autentica con un token di accesso personale Azure Databricks o token OAuth.
  • Usa vista SQL compatibile con il motore esterno.

Esegui query sulle view in Apache Spark

Versioni minime per gli esempi di Spark:

  • Apache Spark 4.0.
  • Per le visualizzazioni Delta: Unity Catalog Spark connector 0.6.0 e Delta Lake 4.3.0.
  • Per le visualizzazioni di Iceberg: Apache Iceberg 1.10.0.

Usa i nomi dei cataloghi Unity come nomi dei cataloghi Spark, inclusi i cataloghi citati dalla vista.

Viste su tabelle Delta

Configura Spark utilizzando Accedi alle tabelle Databricks dai client Delta, con le versioni di Spark, del connettore Unity Catalog e di Delta Lake elencate sopra.

Per interrogare la vista, sostituisci <catalog>, <schema>, e <view> con i nomi del catalogo, schema e vista, esegui quindi il seguente SQL in Spark:

SELECT * FROM <catalog>.<schema>.<view>;

Viste sulle tabelle Iceberg

Configura Spark utilizzando Accedere alle tabelle di Azure Databricks dai client Apache Iceberg, con le versioni Spark e Iceberg elencate sopra.

Per interrogare la vista, sostituisci <catalog>, <schema>, e <view> con i nomi del catalogo, schema e vista, esegui quindi il seguente SQL in Spark:

SELECT * FROM <catalog>.<schema>.<view>;

Limiti

  • Creare e modificare viste da calcolo esterno non è supportato.
  • Il motore esterno deve supportare definizioni di vista nel dialetto SQL di Spark. Le query che fanno riferimento alla vista utilizzano il dialetto SQL del motore esterno.

Per l'accesso al catalogo Iceberg REST:

  • Le viste con policy di controllo accessi fine, percorsi di risoluzione personalizzati o funzioni definite dall'utente non sono supportate.
  • Le versioni con vista storica non sono supportate.
  • Spark utilizza le impostazioni SQL del reader. I risultati o gli errori possono differire da Databricks Runtime.