Accès externe aux vues

Important

L’accès externe aux vues via le catalogue Iceberg REST est disponible en version Bêta. L’accès aux vues via l’API REST de Unity est généralement disponible.

Les moteurs externes peuvent interroger les vues du catalogue Unity en utilisant les API 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 et à chaque vue ou tableau référencé.

Spécifications

  • Activez l’accès externe aux données pour le métastore. Consultez pour activer l’accès aux données externes dans 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 Azure Databricks ou un jeton OAuth.
  • Utilisez View SQL compatible avec le moteur externe.

Interroger des vues depuis Apache Spark

Versions minimales pour les exemples de Spark :

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

Utilisez les noms des catalogues Unity comme noms de catalogues 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 depuis des clients Delta, avec les versions de Spark, du connecteur Unity Catalog et de Delta Lake listées ci-dessus.

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

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

Vues sur les tables Iceberg

Configurez Spark à l’aide de Accéder aux tables Azure Databricks depuis des clients Apache Iceberg, avec les versions Spark et Iceberg listées ci-dessus.

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

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

Limites

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

Pour accéder au catalogue Iceberg REST :

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