Aller au contenu principal

Développer des applications Databricks

Pour créer des applications de données et d'IA avec Databricks Apps, vous pouvez utiliser n'importe quel IDE prenant en charge Python, tel que PyCharm, IntelliJ IDEA ou Visual Studio Code. Databricks recommande d'utiliser l'extension Databricks pour Visual Studio Code, mais vous pouvez également modifier votre code dans l'éditeur de Notebook et de fichiers Databricks.

L'environnement Databricks Apps définit automatiquement plusieurs variables d'environnement, telles que l'URL du workspace Databricks exécutant l'application et les valeurs requises pour l'authentification. De nombreuses applications nécessitent également une configuration personnalisée, telle qu'une commande spécifique pour exécuter l'application ou des paramètres pour accéder à un SQL Warehouse. Utilisez le fichier app.yaml pour définir ces paramètres.

remarque

Les fichiers de l'application ne peuvent pas dépasser 10 Mo. Si un fichier du répertoire de l'application dépasse cette limite, le déploiement échoue avec une erreur.

Pour développer une application localement :

  • Créez et testez votre application dans votre IDE préféré.
  • Exécutez l'application localement en ligne de commande et prévisualisez-la dans votre navigateur.
  • Lorsque l'application est terminée et testée, déplacez le code et les fichiers requis vers votre Workspace Databricks.

Utilisez les rubriques suivantes pour prendre en charge le développement de votre application :

Sujet

Description

Environnement d'application

Découvrez les binaires disponibles, les variables d'environnement et les Ressources par default.

Définir l'environnement d'exécution de l'application

Spécifiez comment votre application s'exécute, y compris la commande, les arguments et les paramètres default.

Configurez la taille de compute

Sélectionnez le CPU et la mémoire pour votre application afin de correspondre aux exigences de la charge de travail.

Ajouter des ressources

Incluez les fichiers statiques ou d'autres assets dont votre application dépend lors de l'exécution.

Définir les variables d'environnement

Configurer les variables d'environnement pour l'authentification, l'accès au Workspace ou les paramètres spécifiques aux applications.

Gérer les dépendances

Définissez les dépendances Python à l'aide de pip ou de uv, et les dépendances Node.js à l'aide de npm.

Connectez-vous à l'aide de l'authentification par jeton.

Connectez-vous à une application API depuis un environnement de développement local à l'aide de l'authentification par jeton.

Databricks AppKit

Accélérez le développement d'applications avec un SDK Node.js et React qui fournit des requêtes de base de données à typage sûr, des composants d'interface utilisateur prédéfinis et un système de plugins.

Sujet

Description

Environnement d'application

Découvrez les binaires disponibles, les variables d'environnement et les Ressources par default.

Définir l'environnement d'exécution de l'application

Spécifiez comment votre application s'exécute, y compris la commande, les arguments et les paramètres default.

Configurez la taille de compute

Sélectionnez le CPU et la mémoire pour votre application afin de correspondre aux exigences de la charge de travail.

Ajouter des ressources

Incluez les fichiers statiques ou d'autres assets dont votre application dépend lors de l'exécution.

Définir les variables d'environnement

Configurer les variables d'environnement pour l'authentification, l'accès au Workspace ou les paramètres spécifiques aux applications.

Gérer les dépendances

Définissez les dépendances Python à l'aide de pip ou de uv, et les dépendances Node.js à l'aide de npm.

Connectez-vous à l'aide de l'authentification par jeton.

Connectez-vous à une application API depuis un environnement de développement local à l'aide de l'authentification par jeton.

Databricks AppKit

Accélérez le développement d'applications avec un SDK Node.js et React qui fournit des requêtes de base de données à typage sûr, des composants d'interface utilisateur prédéfinis et un système de plugins.