- Accueil
- Ressources
- Intégrations
- Databricks
Intégration Databricks n8nAutomatiser Databricks avec n8n.
Et si la question posée dans un canal trouvait sa réponse sans que personne n'ouvre un notebook ? L'intégration Databricks n8n réunit 36 opérations et 6 ressources : requêtes SQL, objets Unity Catalog, fichiers de volume, conversations Genie, endpoints de model serving. Sans nœud trigger, le départ vient d'ailleurs.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Databricks n8n ?
Le nœud Databricks parle à l'API REST de Databricks depuis un workflow. Il lance du SQL sur un warehouse et attend les lignes, lit et écrit des fichiers dans les volumes, gère les objets Unity Catalog, dialogue avec un espace Genie et interroge les endpoints de model serving. Un credential, c'est-à-dire un identifiant de connexion enregistré une fois dans n8n, couvre les 36 opérations et se réutilise dans tous les workflows.
Genie change d'abord la façon dont une équipe non technique demande un chiffre. Une question arrive dans un canal, genie.startConversation ouvre le fil dans l'espace Genie, le workflow relit la réponse. Quand cette réponse porte une pièce jointe SQL, le workflow exécute la requête puis récupère les lignes. Les questions suivantes partent dans la même conversation : le contexte tient d'un message à l'autre.
Deuxième usage, les volumes. Un document déposé quelque part est repris par le workflow, files.createDirectory prépare le dossier du mois, et le binaire s'écrit dans le volume pour un traitement ultérieur. La même ressource liste un répertoire, lit les métadonnées d'un fichier, ou redescend son contenu dans le workflow quand il faut l'attacher à un email.
Le troisième cas est le plus classique : le reporting planifié. Un Schedule Trigger part à sept heures, databricksSql.executeQuery exécute la requête sur le warehouse et attend le résultat, et les lignes filent vers un tableau ou un canal Slack. Plus personne ne se connecte pour recopier une table. Et si le chiffre doit rejoindre une base applicative, Postgres ou Supabase prennent le relais dans le même workflow.
Reste le model serving : le workflow assemble une charge utile, interroge l'endpoint, route la prédiction. Ce qui sort des opérations du catalogue passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API Databricks en réutilisant le même credential via l'authentification prédéfinie. Un point à savoir avant de dessiner le workflow : Databricks n'a pas de nœud trigger dans n8n, donc tout démarre avec un Schedule Trigger, un Webhook n8n appelé par un service tiers, ou le trigger d'un autre outil.
Pour juger la plateforme elle-même plutôt que ce seul nœud, l'Avis n8n détaille l'hébergement et les tarifs, et la Formation n8n montre comment construire ce type de workflow de zéro.
Comment connecter Databricks à n8n ?
- 01
Choisir la méthode d'authentification
Deux méthodes : le jeton d'accès personnel, lié à un utilisateur Databricks, et OAuth2, qui se décline en deux usages. Avec la connexion navigateur, tu relies le credential depuis Databricks : les opérations tournent avec tes droits et apparaissent dans les journaux d'audit sous ton identité, ce que Databricks recommande pour un usage interactif. Avec un service principal, n8n s'authentifie par client ID et secret, sans personne devant l'écran.
- 02
Renseigner Host et le secret
Toutes les méthodes commencent par Host, l'URL de ton espace de travail, de la forme
https://adb-1234567890123456.7.azuredatabricks.net. Pour un jeton : dans l'espace de travail, clique ton nom d'utilisateur, puis Settings, puis Developer, puis Manage à côté d'Access tokens, puis Generate new token. Copie la valeur tout de suite, la fenêtre ne la réaffiche jamais, et colle-la dans Access Token. Les jetons commencent pardapi. - 03
Attribuer les droits nécessaires
L'identité du credential a besoin de l'entitlement Workspace access, toujours. Execute Query réclame en plus l'entitlement Databricks SQL access et CAN USE sur le warehouse. Les données Unity Catalog demandent USE CATALOG sur le catalogue, USE SCHEMA sur le schéma et SELECT sur les tables ou vues, plus EXECUTE pour les fonctions et les modèles. Genie veut CAN RUN sur l'espace et CAN USE sur son warehouse, un endpoint de serving veut CAN QUERY.
Ce que le nœud Databricks sait faire
Le nœud Databricks expose 36 opérations sur 6 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create Catalog | Create Directory | Create Function | Create Index | Create Conversation Message | Create Table | Create Volume | Delete Catalog | Delete Directory | Delete File | Delete Function | Delete Table | Delete Volume | Download File | Execute Message SQL Query | Execute Query | Get Catalog | Get File Metadata | Get Function | Get Index | Get Conversation Message | Get Query Results | Get Genie Space | Get Table | Get Volume | List Catalogs | List Directory | List Functions | List Indexes | List Tables | List Volumes | Query Endpoint | Query Index | Start Conversation | Update Catalog | Upload File |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Databricks SQL | ✓ | |||||||||||||||||||||||||||||||||||
| File | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||||||||||||||||||||||
| Genie | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||||||||||||||||||||
| Model Serving | ✓ | |||||||||||||||||||||||||||||||||||
| Unity Catalog | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||||||||||||
| Vector Search | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Databricks SQL
1 opérationExecute a SQL query
databricksSql.executeQueryCe que tu vois dans n8n
Notes & cas d'usage
Exécute du SQL sur un warehouse et attend le résultat, pour que le nœud suivant reçoive des lignes et non une référence de job.
Paramètres clés
- Warehouse : le warehouse SQL qui exécute l'instruction, choisi dans la liste ou désigné par son identifiant.
- Query : l'instruction elle-même, du genre
SELECT * FROM my_table LIMIT 10. - Query Parameters : des valeurs nommées, appelées dans le SQL sous la forme
:name, pour écrireWHERE ID = :user_idplutôt que de coller une valeur dans la chaîne.
File
7 opérationsCreate a directory
files.createDirectoryCe que tu vois dans n8n
Notes & cas d'usage
Crée un dossier à l'intérieur d'un volume. C'est l'étape que fait un workflow avant d'écrire des fichiers dans un chemin qui n'existe pas encore.
Paramètres clés
- Volume Path : le volume visé, au format
catalog.schema.volume. - Directory Path : l'emplacement du dossier dans ce volume, imbriqué comme
folder1/subfolder, sans barre oblique initiale.
Delete a directory
files.deleteDirectoryCe que tu vois dans n8n
Notes & cas d'usage
Supprime un dossier du volume. C'est la moitié ménage d'une routine d'export qui, sans elle, empile les répertoires indéfiniment.
Paramètres clés
- Volume Path : le volume qui contient le dossier, écrit
catalog.schema.volume. - Directory Path : le dossier à retirer, relatif à la racine du volume et sans barre oblique initiale.
Delete a file
files.deleteFileCe que tu vois dans n8n
Notes & cas d'usage
Efface un fichier précis d'un volume. Il se désigne par son chemin et non par un identifiant : le workflow doit savoir où il l'a déposé.
Paramètres clés
- Volume Path : le volume concerné, au format
catalog.schema.volume. - File Path : le fichier dans ce volume, par exemple
folder/file.txt, toujours sans barre oblique initiale.
Download a file
files.downloadFileCe que tu vois dans n8n
Notes & cas d'usage
Récupère le contenu d'un fichier stocké dans un volume et le remet au workflow en données binaires, prêtes à être transmises, jointes ou analysées.
Paramètres clés
- Volume Path : le volume à lire, au format
catalog.schema.volume. - File Path : le fichier à sortir, par exemple
folder/file.txt, sans barre oblique initiale.
Get file info
files.getFileInfoCe que tu vois dans n8n
Notes & cas d'usage
Lit les métadonnées que Databricks tient sur un fichier, sans déplacer son contenu. Un contrôle reste léger quand le workflow veut seulement savoir si le fichier est arrivé.
Paramètres clés
- Volume Path : le volume à inspecter, écrit
catalog.schema.volume. - File Path : le fichier à interroger, du type
folder/file.txt, sans barre oblique initiale.
List a directory
files.listDirectoryCe que tu vois dans n8n
Notes & cas d'usage
Renvoie le contenu d'un chemin de volume, un item par fichier, ce qui permet à un workflow de boucler sur un lot qu'il n'a pas produit lui-même.
Paramètres clés
- Volume Path : le volume à parcourir, au format
catalog.schema.volume. - Directory Path : facultatif ; laissé vide, la racine du volume est listée.
- Page Size et Page Token : le nombre de fichiers par page, et le jeton qui va chercher la suivante.
Upload a file
files.uploadFileCe que tu vois dans n8n
Notes & cas d'usage
Écrit dans un volume les données binaires portées par l'item entrant, pour des fichiers allant jusqu'à 5 GiB.
Paramètres clés
- Volume Path : le volume de destination, au format
catalog.schema.volume. - File Path : l'emplacement du fichier à l'intérieur, par exemple
folder/file.txt. - Input Data Field Name : le nom du champ de l'item entrant qui porte les données binaires.
- Overwrite : indique si un fichier déjà présent à ce chemin doit être remplacé.
Genie
6 opérationsCreate a conversation message
genie.createMessageCe que tu vois dans n8n
Notes & cas d'usage
Envoie une question de relance dans une conversation Genie déjà ouverte, pour que l'échange garde son contexte au lieu de repartir de zéro.
Paramètres clés
- Space ID : l'espace Genie auquel appartient la conversation.
- Conversation ID : le fil à poursuivre, en général repris d'un nœud précédent par une expression du type
{{ $json.field }}. - Message : la question, formulée comme un collègue la poserait.
Execute a message SQL query
genie.executeMessageQueryCe que tu vois dans n8n
Notes & cas d'usage
Quand Genie répond avec une pièce jointe SQL, cette opération exécute l'instruction attachée sur le warehouse de l'espace.
Paramètres clés
- Space ID et Conversation ID : l'espace et le fil d'où vient la réponse.
- Message ID : la réponse qui porte la pièce jointe.
- Attachment ID : la pièce jointe précise à exécuter, un même message pouvant en porter plusieurs.
Get a conversation message
genie.getMessageCe que tu vois dans n8n
Notes & cas d'usage
Relit un message précis d'une conversation. C'est par là qu'un workflow vérifie si Genie a terminé de composer sa réponse.
Paramètres clés
- Space ID : l'espace Genie concerné.
- Conversation ID : le fil auquel le message appartient.
- Message ID : le message à relire, référencé depuis un nœud précédent par une expression comme
{{ $json.field }}.
Get a Genie space
genie.getSpaceCe que tu vois dans n8n
Notes & cas d'usage
Décrit un espace Genie, ce qui permet à un workflow de confirmer qu'il vise le bon avant de commencer à l'interroger.
Paramètres clés
- Space ID : la seule information demandée ici, et la même valeur que réclament toutes les autres opérations Genie.
Get query results
genie.getQueryResultsCe que tu vois dans n8n
Notes & cas d'usage
Rassemble les lignes produites par l'exécution SQL d'une pièce jointe, l'étape qui transforme enfin une réponse Genie en données exploitables.
Paramètres clés
- Space ID et Conversation ID : l'espace et le fil consultés.
- Message ID : la réponse dont la requête a été lancée.
- Attachment ID : la pièce jointe dont tu veux récupérer les résultats.
Start a conversation
genie.startConversationCe que tu vois dans n8n
Notes & cas d'usage
Ouvre un nouveau fil dans un espace Genie avec une première question en langage courant. Tout le reste de la ressource Genie s'accroche à la conversation ainsi créée.
Paramètres clés
- Space ID : l'espace qui va répondre.
- Initial Message : la question d'ouverture, que tu peux construire depuis un nœud précédent avec une expression du type
{{ $json.field }}.
Model Serving
1 opérationQuery a serving endpoint
modelServing.queryEndpointCe que tu vois dans n8n
Notes & cas d'usage
Transmet une charge utile à un endpoint de model serving et rend la réponse du modèle. Le nœud va chercher le schéma OpenAPI de l'endpoint pour déterminer l'URL d'invocation et le format d'entrée attendu.
Paramètres clés
- Endpoint : l'endpoint de serving à interroger, choisi dans la liste ou désigné par son nom.
- Request Body : la charge utile JSON, validée à l'exécution contre le schéma de l'endpoint, donc un corps mal formé échoue tout de suite.
Unity Catalog
17 opérationsCreate a catalog
unityCatalog.createCatalogCe que tu vois dans n8n
Notes & cas d'usage
Dans Unity Catalog, le catalogue est le contenant le plus haut : il abrite les schémas, qui abritent les tables. L'opération en enregistre un nouveau dans le workspace Databricks.
Paramètres clés
- Catalog : le catalogue à utiliser, choisi dans la liste du workspace ou saisi directement.
- Comment : une description facultative, avec
Catalog descriptioncomme exemple affiché dans le champ. Utile dès que plusieurs équipes partagent le même workspace.
Create a function
unityCatalog.createFunctionCe que tu vois dans n8n
Notes & cas d'usage
Enregistrer une fonction SQL met une expression réutilisable à disposition de tout ce qui interroge le schéma.
Paramètres clés
- Catalog et Schema : l'endroit où la fonction est posée, tous deux pris dans les listes du workspace.
- Function Name : son nom, sur le modèle
my_function. - Input Parameters : un tableau JSON où chaque paramètre porte
name,type_nameettype_text. - Return Type : le type renvoyé, par exemple
STRING,INTouDOUBLE. - Routine Body : le langage du corps de la fonction. Routine Definition : le corps lui-même, une expression SQL du genre
RETURN x + 1.
Create a table
unityCatalog.createTableCe que tu vois dans n8n
Notes & cas d'usage
Ici, créer une table revient à déclarer un emplacement de stockage. L'API Create Table ne prend en charge que les tables Delta externes, donc la donnée existe déjà quand l'étape s'exécute.
Paramètres clés
- Catalog, Schema : le couple qui situe la nouvelle table.
- Table Name : le nom enregistré, sur le modèle
my_table. - Storage Location : l'URL racine du stockage externe, par exemple
s3://my-bucket/path/to/table. - Columns, dans Additional Fields : un tableau JSON de définitions de colonnes, chacune avec un nom et un
type_nameparmiSTRING,LONG,DOUBLE,BOOLEAN,DATEouTIMESTAMP.
Create a volume
unityCatalog.createVolumeCe que tu vois dans n8n
Notes & cas d'usage
Un volume, c'est l'endroit d'Unity Catalog prévu pour des fichiers et non pour des lignes. Le déclarer donne une destination gouvernée aux étapes qui manipulent des fichiers.
Paramètres clés
- Catalog, Schema : les deux niveaux parents du volume.
- Volume Name : le nom du volume, du type
my_volume. - Volume Type : avec
MANAGED, Databricks gère le stockage du volume ; avecEXTERNAL, le volume pointe vers un stockage externe. - Storage Location, dans Additional Fields : l'emplacement de stockage externe, requis pour les volumes
EXTERNAL.
Delete a catalog
unityCatalog.deleteCatalogCe que tu vois dans n8n
Notes & cas d'usage
Supprimer un catalogue retire le contenant le plus large d'Unity Catalog, celui qui porte les schémas. C'est la suppression devant laquelle une étape de validation manuelle a du sens.
Paramètres clés
- Catalog : le catalogue à utiliser, sélectionné dans la liste ou passé par une expression comme
{{ $json.field }}quand le nom vient d'un nœud précédent.
Delete a function
unityCatalog.deleteFunctionCe que tu vois dans n8n
Notes & cas d'usage
Une fonction SQL remplacée par une version plus récente n'a plus de raison de rester. L'opération retire l'ancienne définition de son schéma.
Paramètres clés
- Catalog, Schema : l'endroit où la fonction avait été enregistrée.
- Function : la fonction visée, sélectionnée dans le resource locator et pas tapée comme un simple libellé.
Delete a table
unityCatalog.deleteTableCe que tu vois dans n8n
Notes & cas d'usage
La suppression retire l'enregistrement de la table dans Unity Catalog. La table s'identifie par sa place dans la hiérarchie, jamais par son nom seul, d'où les trois champs à remplir ensemble.
Paramètres clés
- Catalog et Schema : les deux niveaux au-dessus de la table.
- Table : la table visée, choisie parmi celles du schéma.
Delete a volume
unityCatalog.deleteVolumeCe que tu vois dans n8n
Notes & cas d'usage
Un volume devenu inutile se retire ici. Le nœud attend le nom du volume, pas le chemin de stockage qui se trouve derrière.
Paramètres clés
- Catalog, Schema : le contenant dans lequel se trouve le volume.
- Volume Name : le nom du volume, par exemple
my_volume.
Get a catalog
unityCatalog.getCatalogCe que tu vois dans n8n
Notes & cas d'usage
Les informations d'un catalogue reviennent sous forme d'un item unique, sur lequel le workflow peut se brancher avant d'écrire quoi que ce soit dedans.
Paramètres clés
- Catalog : le catalogue à utiliser. Enchaîne avec un nœud IF pour orienter la suite selon ce que la lecture renvoie.
Get a function
unityCatalog.getFunctionCe que tu vois dans n8n
Notes & cas d'usage
Avant qu'un workflow s'appuie sur une fonction SQL, relire sa définition enregistrée montre ce qu'elle attend en entrée et ce qu'elle renvoie.
Paramètres clés
- Catalog, Schema : où chercher.
- Function : la fonction visée, résolue par le resource locator.
Get a table
unityCatalog.getTableCe que tu vois dans n8n
Notes & cas d'usage
Les informations d'une table, ce sont ses caractéristiques déclarées, pas les lignes qu'elle contient. C'est ce que lit une étape qui a besoin de savoir à quoi elle a affaire.
Paramètres clés
- Catalog et Schema : le chemin jusqu'à la table.
- Table : la table visée, prise dans le resource locator.
{{ $json.field }} alimentant le nœud suivant.Get a volume
unityCatalog.getVolumeCe que tu vois dans n8n
Notes & cas d'usage
Vérifier un volume avant d'y déposer des fichiers évite une exécution qui échoue à mi-parcours. L'opération renvoie les informations du volume.
Paramètres clés
- Catalog, Schema : les deux noms qui cadrent la recherche.
- Volume Name : le volume lui-même, du type
my_volume.
List catalogs
unityCatalog.listCatalogsCe que tu vois dans n8n
Notes & cas d'usage
Tous les catalogues visibles par le credential, c'est-à-dire par l'identité que porte la connexion Databricks, reviennent en un appel, sans le moindre champ à remplir. C'est le point de départ logique quand le workflow travaille à l'échelle du workspace et pas sur un catalogue connu d'avance.
List functions
unityCatalog.listFunctionsCe que tu vois dans n8n
Notes & cas d'usage
Les fonctions s'accumulent sans qu'on y prenne garde. L'opération liste ce qui est enregistré, et comme les deux filtres sont facultatifs, un appel sans filtre ratisse plus large qu'un seul schéma.
Paramètres clés
- Catalog : filtre par catalogue, facultatif.
- Schema : filtre par schéma, facultatif, et il réclame qu'un catalogue soit renseigné à côté.
List tables
unityCatalog.listTablesCe que tu vois dans n8n
Notes & cas d'usage
Les tables enregistrées dans un schéma arrivent sous forme d'items, un par table, prêts à être parcourus. Laisser les deux filtres vides élargit l'appel au lieu de le restreindre.
Paramètres clés
- Catalog : filtre facultatif sur le catalogue.
- Schema : filtre facultatif sur le schéma, qui ne s'applique qu'une fois le catalogue choisi.
List volumes
unityCatalog.listVolumesCe que tu vois dans n8n
Notes & cas d'usage
Toute revue de stockage commence par savoir ce qui existe. L'opération renvoie les volumes déclarés dans un schéma, ce qui permet de boucler dessus plutôt que d'écrire les noms en dur.
Paramètres clés
- Catalog : facultatif, restreint la liste à un catalogue.
- Schema : facultatif, et il a besoin d'un catalogue renseigné à ses côtés.
Update a catalog
unityCatalog.updateCatalogCe que tu vois dans n8n
Notes & cas d'usage
Les métadonnées d'un catalogue vieillissent vite quand les équipes bougent. La mise à jour touche les informations du catalogue et laisse son contenu intact.
Paramètres clés
- Catalog : le catalogue à utiliser, ici celui qu'on met à jour.
- Comment : la description facultative, avec
Catalog descriptionaffiché en exemple. C'est la partie que les équipes tiennent réellement à jour.
Vector Search
4 opérationsCreate a vector search index
vectorSearch.createIndexCe que tu vois dans n8n
Notes & cas d'usage
Tout montage de recherche vectorielle commence par l'index : c'est lui que les requêtes interrogeront ensuite, et il appartient à un endpoint.
Paramètres clés
- Index Name et Endpoint Name : l'index créé et l'endpoint de recherche vectorielle qui l'héberge.
- Primary Key : la colonne clé primaire de l'index, avec
IDcomme exemple affiché. - Index Type :
DELTA_SYNCse synchronise automatiquement avec une table Delta source,DIRECT_ACCESSpermet la lecture et l'écriture directes des vecteurs et de leurs métadonnées. - Delta Sync Index Spec et Direct Access Index Spec : la spécification JSON propre à chacun de ces deux types.
Get a vector search index
vectorSearch.getIndexCe que tu vois dans n8n
Notes & cas d'usage
Le détail d'un index répond à la question que se pose un workflow juste avant de chercher : est-ce que cet index est bien là ? Un seul champ suffit.
Paramètres clés
- Index Name : le nom de l'index de recherche vectorielle, saisi ou transmis par un nœud précédent avec une expression comme
{{ $json.field }}.
List vector search indexes
vectorSearch.listIndexesCe que tu vois dans n8n
Notes & cas d'usage
Un même endpoint peut porter plusieurs index. L'opération les renvoie tous, cadrés sur l'endpoint indiqué, ce qui garde un résultat lisible même dans un workspace chargé.
Paramètres clés
- Endpoint Name : l'endpoint de recherche vectorielle dont tu veux la liste des index.
Query a vector search index
vectorSearch.queryIndexCe que tu vois dans n8n
Notes & cas d'usage
La recherche sémantique sur un index part de cette opération, soit depuis du texte brut, soit depuis des vecteurs calculés en amont.
Paramètres clés
- Query Type : avec
text, Databricks convertit ton Query Text en vecteurs ; avecvector, c'est le Query Vector fourni qui part en recherche. - Index Name : l'index interrogé.
- Columns to Return : la liste des colonnes à ramener, séparées par des virgules, du type
content, url. - Search Mode :
HYBRIDcombine recherche sémantique et recherche par mots-clés,ANNreste sur la similarité vectorielle pure. - Score Threshold, dans Options : le score de pertinence minimum, entre
0et1.
Besoin d'aide pour automatiser Databricks avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Databricks et n8n, les questions qui suivent
01L'intégration Databricks n8n est-elle gratuite ?
02Quels credentials et quels droits faut-il ?
03Quelles sont les limites du nœud Databricks ?
04Un workflow peut-il réagir à un événement Databricks ?
05n8n ou Make pour Databricks ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.


