Aller au contenu principal

Quels fichiers pouvez-vous référencer dans un script d'initialisation ?

Le support pour référencer d'autres fichiers dans un script d'initialisation dépend de l'endroit où les fichiers référencés sont stockés. Cet article décrit ce comportement et propose des recommandations.

Databricks recommande de gérer tous les scripts d'initialisation comme des scripts d'initialisation à l'échelle du cluster.

Quelle identité est utilisée pour exécuter les scripts d'initialisation ?

En mode d'accès dédié (anciennement utilisateur unique), l'identité du principal attribué (l'utilisateur ou le groupe) est utilisée.

En mode d'accès standard (anciennement partagé) ou en mode d'accès partagé sans isolation, les scripts d'initialisation utilisent l'identité du propriétaire du cluster.

Tous les emplacements de stockage des scripts d'initialisation ne sont pas pris en charge sur toutes les versions de Databricks Runtime et tous les modes d'accès. Voir Où les scripts d'initialisation peuvent-ils être installés ?.

Puis-je référencer des fichiers dans les volumes Unity Catalog à partir de scripts d'initialisation ?

Vous pouvez référencer des bibliothèques et des scripts d'initialisation stockés dans les volumes Unity Catalog à partir de scripts d'initialisation stockés dans les volumes Unity Catalog.

important

Les informations d'identification requises pour accéder à d'autres fichiers stockés dans les volumes Unity Catalog ne sont disponibles que dans les scripts d'initialisation stockés dans les volumes Unity Catalog. Vous ne pouvez pas référencer de fichiers dans les volumes Unity Catalog à partir de scripts d'initialisation configurés à partir d'autres emplacements.

Pour les clusters avec un mode d'accès standard, seul le script d'initialisation configuré doit être ajouté à la liste d'autorisations. L'accès aux autres fichiers référencés dans le script d'initialisation est régi par Unity Catalog.

Puis-je référencer des fichiers de workspace à partir des scripts d'initialisation ?

Vous ne pouvez pas référencer des bibliothèques, des fichiers de configuration ou des scripts shell stockés dans des fichiers de Workspace à partir de scripts d'initialisation. Cela inclut les bibliothèques, les scripts shell ou d'autres fichiers stockés dans les dossiers Git Databricks.

Puis-je référencer des fichiers dans le stockage d'objets cloud à partir de scripts d'initialisation ?

Vous pouvez référencer les bibliothèques et les scripts d'initialisation stockés dans le stockage d'objets cloud à partir de scripts d'initialisation.

Pour les clusters avec un mode d'accès standard, seul le script d'initialisation configuré doit être ajouté à la liste d'autorisations. L'accès aux autres fichiers référencés dans le script d'initialisation est déterminé par l'accès configuré au stockage d'objets cloud.

Databricks recommande d'utiliser des comptes de service Google Cloud pour gérer l'accès aux bibliothèques et aux scripts d'initialisation stockés dans GCS. Créez un compte de service Google Cloud avec le rôle Storage Object Viewer pour le compartiment souhaité et attachez-le à un cluster. Consultez Accéder aux compartiments GCS à l'aide de comptes de service Google Cloud sur les clusters.