Aller au contenu principal

Accès externe aux vues

info

Bêta

L'accès externe aux vues via le catalogue REST Iceberg est en bêta. L'accès aux vues via l'API REST Unity est disponible avec la version v2.

Les moteurs externes peuvent interroger les vues Unity Catalog en utilisant les APIs suivantes :

Le moteur externe exécute le SQL de la vue et lit les tables sous-jacentes. Le lecteur doit avoir accès à la vue ainsi qu’à chaque vue ou table référencée.

Configuration requise​

  • Activez l' accès aux données externes pour le métastore. Voir Activer l'accès aux données externes à Unity Catalog.
  • Accordez USE CATALOG et USE SCHEMA sur les catalogues et schémas parents, SELECT sur la vue et chaque vue ou table référencée, et EXTERNAL USE SCHEMA sur les schémas contenant ces tables.
  • Authentifiez-vous avec un jeton d’accès personnel ou un jeton OAuth Databricks.
  • Utilisez une vue SQL compatible avec le moteur externe.

query des vues à partir d'Apache Spark​

Versions minimales pour les exemples Spark :

  • Apache Spark 4.0.
  • Pour les vues Delta : connecteur Spark Unity Catalog 0.6.0 et Delta Lake 4.3.0.
  • Pour les vues Iceberg : Apache Iceberg 1.10.0.

Utilisez les noms de catalogue Unity Catalog en tant que noms de catalogue Spark, y compris pour les catalogues référencés par la vue.

Vues sur les tables Delta​

Configurez Spark à l’aide de Accéder aux tables Databricks à partir de clients Delta, avec les versions de Spark, du connecteur Unity Catalog et de Delta Lake indiquées ci-dessus.

Pour query la vue, remplacez <catalog>, <schema> et <view> par les noms de votre catalogue, schéma et vue, puis exécutez le SQL suivant dans Spark :

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

Vues sur les tables Iceberg​

Configurez Spark en utilisant l'accès aux tables Databricks depuis les clients Apache Iceberg, avec les versions de Spark et Iceberg listées ci-dessus.

Pour query la vue, remplacez <catalog>, <schema> et <view> par les noms de votre catalogue, schéma et vue, puis exécutez le SQL suivant dans Spark :

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

Limitations​

  • La création et la modification de vues à partir d'un compute externe ne sont pas prises en charge.
  • Le moteur externe doit prendre en charge les définitions de vue dans le dialecte Spark SQL. Les query qui référencent la vue utilisent le dialecte SQL du moteur externe.

Pour l'accès Iceberg REST catalog :

  • Les vues avec des politiques de contrôle d'accès précises, des chemins de résolution personnalisés ou des fonctions définies par l'utilisateur ne sont pas prises en charge.
  • Les versions historiques de vue ne sont pas prises en charge.
  • Spark utilise les paramètres SQL du lecteur. Les résultats ou les erreurs peuvent différer de Databricks Runtime.