Définir le catalogue cible et le schéma
La section Destination de l’interface utilisateur de configuration du pipeline définit le catalogue et le schéma par défaut d’un pipeline. Ce catalogue et schéma par défaut sont utilisés pour toutes les définitions de jeu de données et les lectures de tables.
Remarque
Le mode de publication hérité utilise le schéma virtuel LIVE
pour obtenir un comportement similaire. Dans le mode de publication par défaut (utilisé par tous les nouveaux pipelines), le mot clé LIVE
est ignoré. Consultez le schéma en direct (hérité).
Cibler un jeu de données dans un autre catalogue ou schéma
Delta Live Tables prend en charge la sémantique de résolution d’identificateur à trois niveaux. Databricks recommande d’utiliser des identificateurs qualifiés complets pour les requêtes et les instructions qui ciblent des jeux de données autres que les valeurs par défaut configurées pour votre pipeline. Consultez la résolution de l’identificateur Unity Catalog.
Le code source Delta Live Tables prend en charge les commandes SQL USE CATALOG catalog_name
et USE SCHEMA schema_name
. Exécutez ces commandes pour définir le catalogue et le schéma actuels, limités au fichier ou au notebook qui contiennent ces commandes. Les opérations qui suivent ces commandes dans le fichier de code source et qui utilisent des identificateurs non qualifiés ou partiellement qualifiés se résolvent dans le catalogue et le schéma actuels plutôt que les valeurs par défaut définies dans la configuration du pipeline. Consultez Qu’est-ce que le catalogue et le schéma actuels ?.
Que se passe-t-il si un jeu de données n’existe pas ?
Le tableau suivant décrit le comportement lorsque le code source Delta Live Tables référence des jeux de données qui n’existent pas :
Opération | Résultat |
---|---|
Lire | Si une table, une vue matérialisée, une table de diffusion en continu ou une vue n’existe pas pour l’identificateur spécifié, la mise à jour échoue. |
Écrire | Si une vue matérialisée, une table en flux continu, une vue ou un point de collecte n’existe pas pour l’identificateur spécifié, la mise à jour tente de créer le jeu de données. Si nécessaire, la mise à jour crée également le schéma spécifié. |
Important
Vous pouvez recevoir un message d’erreur indiquant qu’un jeu de données n’existe pas si vous n’avez pas suffisamment de privilèges pour afficher le jeu de données.
Vous devez disposer de privilèges suffisants pour lire, écrire et créer des jeux de données avec Delta Live Tables. Consultez Configurations requises.