Acceso externo a vistas

Important

El acceso externo a las vistas a través del catálogo Iceberg REST está en Beta. El acceso a las vistas a través de la API REST de Unity está generalmente disponible.

Los motores externos pueden consultar vistas de Unity Catalog usando las siguientes APIs:

El motor externo ejecuta el SQL de la vista y lee las tablas subyacentes. El lector debe tener acceso a la vista y a cada vista o tabla referenciada.

Requisitos

  • Habilitar el acceso externo a datos para el metastore. Consulte Habilitar el acceso a datos externos en Unity Catalog.
  • Conceda USE CATALOG y USE SCHEMA en los catálogos y esquemas padres, SELECT en la vista y en cada vista o tabla referenciada, y EXTERNAL USE SCHEMA en los esquemas que contienen esas tablas.
  • Autenticar con un token de acceso personal de Azure Databricks u token OAuth.
  • Usa View SQL que sea compatible con el motor externo.

Consulta vistas desde Apache Spark

Versiones mínimas para los ejemplos de Spark:

  • Apache Spark 4.0.
  • Para vistas Delta: Unity Catalog Spark connector 0.6.0 y Delta Lake 4.3.0.
  • Para vistas de Iceberg: Apache Iceberg 1.10.0.

Utiliza los nombres de catálogo de Unity Catalog como nombres de catálogo de Spark, incluyendo para los catálogos referenciados por la vista.

Vistas de tablas Delta

Configure Spark mediante Acceso a las tablas de Databricks desde los clientes de Delta, con las versiones de Spark, del conector de Unity Catalog y de Delta Lake enumeradas anteriormente.

Para consultar la vista, sustituye <catalog>, <schema>, y <view> con tus nombres de catálogo, esquema y vista, luego ejecuta el siguiente SQL en Spark:

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

Vistas sobre tablas de Iceberg

Configure Spark mediante Acceso a las tablas de Azure Databricks desde los clientes de Apache Iceberg, con las versiones de Spark e Iceberg enumeradas anteriormente.

Para consultar la vista, sustituye <catalog>, <schema>, y <view> con tus nombres de catálogo, esquema y vista, luego ejecuta el siguiente SQL en Spark:

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

Limitaciones

  • No se permite crear y modificar vistas desde computación externa.
  • El motor externo debe soportar definiciones de vistas en el dialecto SQL de Spark. Las consultas que hacen referencia a la vista utilizan el dialecto SQL del motor externo.

Para acceder al catálogo Iceberg REST:

  • No se soportan vistas con políticas de control de acceso detalladas, rutas de resolución personalizadas o funciones definidas por el usuario.
  • No se admiten las versiones de vista históricas.
  • Spark usa la configuración de SQL del lector. Los resultados o errores pueden diferir de Databricks Runtime.