Sélection de l’API pour Databricks
| Statut d’Unity Catalog | API recommandée | Remarques |
|---|---|---|
| Activé (par défaut) | TableProvider API (accès basé sur le format) | Unity Catalog empêche l’enregistrement du catalogue Spark |
| Désactivé (No isolation shared) | Catalog API | Nécessite un cluster avec le mode d’accès “No isolation shared” |
Installation sur Databricks
Option 1 : téléverser le JAR via l’UI Databricks
-
Compilez ou téléchargez le JAR d’exécution :
-
Téléversez le JAR dans votre workspace Databricks :
- Accédez à Workspace → Ouvrez le dossier souhaité
- Cliquez sur Upload → Sélectionnez le fichier JAR
- Le JAR sera stocké dans votre workspace
-
Installez la bibliothèque sur votre cluster :
- Accédez à Compute → Sélectionnez votre cluster
- Cliquez sur l’onglet Libraries
- Cliquez sur Install New
- Sélectionnez DBFS ou Workspace → Accédez au fichier JAR téléversé
- Cliquez sur Install
- Redémarrez le cluster pour charger la bibliothèque
Option 2 : Installer avec la CLI Databricks
Option 3 : Coordonnées Maven (recommandée)
-
Accédez à votre espace de travail Databricks :
- Allez dans Compute → Sélectionnez votre cluster
- Cliquez sur l’onglet Libraries
- Cliquez sur Install New
- Sélectionnez l’onglet Maven
- Ajoutez les coordonnées Maven :
- Cliquez sur Install puis redémarrez le cluster pour charger la bibliothèque
Utilisation de l’API TableProvider
Lecture des données
- Python
- Scala
Écriture de données
- Python
- Scala
Cet exemple suppose que des secret scopes sont déjà configurés dans Databricks. Pour savoir comment les configurer, consultez la Secret management documentation de Databricks.
Considérations propres à Databricks
Exigences du mode d’accès
| Mode d’accès | Unity Catalog | Pris en charge |
|---|---|---|
| Dedicated (Single User) | Activé | ✅ Oui |
| Dedicated (Single User) | Désactivé | ✅ Oui |
| Standard (Shared) | Activé | ❌ Non |
| Standard (Shared) | Désactivé | ✅ Oui |
Gestion des secrets
Connexion à ClickHouse Cloud
- Utilisez le protocole HTTPS (
protocol: https,http_port: 8443) - Activez SSL (
ssl: true)
Exemples
Exemple complet de workflow
- Python
- Scala
- Guide du connecteur natif Spark - Documentation complète du connecteur
- Documentation de la TableProvider API - Détails sur l’accès basé sur le format
- Documentation de la Catalog API - Détails sur l’accès basé sur le catalogue