Scripts d'initialisation globaux (hérités)
Cette documentation a été retirée et pourrait ne pas être mise à jour. Les produits, services ou technologies mentionnés dans ce contenu ne sont plus pris en charge. Voir Que sont les scripts d'initialisation ?.
Les anciens scripts d'initialisation globaux et les scripts d'initialisation nommés par clusters sont en fin de vie et ne peuvent plus être utilisés.
Les anciens scripts d'initialisation globaux s'exécutent sur chaque cluster. Ils sont moins sécurisés que le nouveau framework de scripts d'initialisation globaux, ignorent silencieusement les échecs et ne peuvent pas référencer les variables d'environnement.
Databricks vous recommande de migrer tous les anciens scripts d'initialisation généraux vers le nouveau framework de scripts d'initialisation généraux. Les anciens scripts d'initialisation généraux ne sont pas visibles dans l'interface utilisateur, mais se trouvent à l'adresse dbfs:/databricks/init/. Ils doivent être supprimés ou déplacés de ce dossier pour terminer une migration.
Migrer des scripts d'initialisation globaux hérités vers les nouveaux
Si votre Workspace Databricks a été lancé avant août 2020, vous pourriez encore avoir des anciens scripts d'initialisation globaux. Les anciens scripts d'initialisation globaux ont été dépréciés et ne sont plus disponibles sur les nouveaux Workspaces. Ils ne doivent pas être utilisés.
Le 1er septembre 2023, Databricks désactivera les scripts d'initialisation globaux hérités pour tous les workspaces. Databricks vous recommande de migrer vos scripts d'initialisation globaux hérités vers le cadre de scripts d'initialisation globaux actuel dès que possible.
Notebook de migration automatisée
Databricks Engineering a créé un Notebook pour aider à automatiser le processus de migration des scripts d'initialisation globaux hérités. Pour obtenir des instructions et un Link vers le download du Notebook, consultez le Notebook de migration des scripts d'initialisation globaux hérités.
Instructions de migration manuelle
Pour migrer des scripts d'initialisation globaux hérités vers les nouveaux scripts d'initialisation globaux :
-
Copiez vos scripts d'initialisation globaux hérités existants de leur emplacement DBFS réservé (
/databricks/init) et ajoutez-les au nouveau framework de script d'initialisation global en utilisant l'interface utilisateur ou l'API REST. Voir Scripts d'initialisation globaux.Maintenez-les désactivés jusqu'à ce que vous ayez terminé la prochaine étape.
-
Désactivez tous les scripts d'initialisation globaux hérités.
Dans les paramètres d'administration, accédez à l'onglet Global Init Scripts et désactivez le commutateur Legacy Global Init Scripts .

Si vous n'avez pas accès à l'UI, supprimez tous les fichiers de l'emplacement /databricks/init pour arrêter l'exécution des anciens scripts d'initialisation.
-
Activez vos nouveaux scripts d'initialisation globaux.
Dans la tab Scripts d'initialisation globaux , activez le bouton Activé pour chaque script d'initialisation que vous souhaitez activer.
-
Redémarrer tous les clusters.
Une fois les scripts d'initialisation globaux hérités désactivés, les scripts hérités cessent de s'exécuter immédiatement. Ceci a deux impacts importants :
- Les scripts hérités et les nouveaux scripts d’initialisation globaux ne sont pas exécutés sur les nœuds ajoutés lorsqu’un cluster en cours d’exécution effectue une mise à l’échelle automatique. Pour vous assurer que les nouveaux scripts s'exécutent sur tous les clusters et les nouveaux nœuds sur les clusters existants, vous devez redémarrer tous les clusters.
- Les scripts non idempotents pourraient devoir être modifiés lorsque vous migrez vers le nouveau framework de scripts d'initialisation globaux et que vous désactivez les scripts hérités.