Ressources · Intégration n8n

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

Pourquoi automatiser

À 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.

Connexion

Comment connecter Databricks à n8n ?

  1. 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.

  2. 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 par dapi.

  3. 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.

Actions

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.

Matrice ressources × opérations
RessourceCreate CatalogCreate DirectoryCreate FunctionCreate IndexCreate Conversation MessageCreate TableCreate VolumeDelete CatalogDelete DirectoryDelete FileDelete FunctionDelete TableDelete VolumeDownload FileExecute Message SQL QueryExecute QueryGet CatalogGet File MetadataGet FunctionGet IndexGet Conversation MessageGet Query ResultsGet Genie SpaceGet TableGet VolumeList CatalogsList DirectoryList FunctionsList IndexesList TablesList VolumesQuery EndpointQuery IndexStart ConversationUpdate CatalogUpload File
Databricks SQL
File
Genie
Model Serving
Unity Catalog
Vector Search

Databricks SQL

1 opération
01

Execute a SQL query

databricksSql.executeQuery

Ce 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 écrire WHERE ID = :user_id plutôt que de coller une valeur dans la chaîne.
Cas d'usage
le suivi des commandes de la veille, la date passant par un paramètre nommé plutôt que par une concaténation.

File

7 opérations
02

Create a directory

files.createDirectory

Ce 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.
Cas d'usage
ouvrir un dossier par campagne au démarrage d'un export, pour que les fichiers suivants aient un point de chute prévisible.
03

Delete a directory

files.deleteDirectory

Ce 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.
Cas d'usage
une passe de nettoyage mensuelle qui efface les dossiers de préparation une fois les données archivées ailleurs.
04

Delete a file

files.deleteFile

Ce 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.
Cas d'usage
retirer un CSV brut une fois le chargement terminé, pour ne garder dans le volume que le résultat traité.
05

Download a file

files.downloadFile

Ce 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.
Cas d'usage
sortir le PDF de synthèse produit la nuit pour l'envoyer en pièce jointe au comité de direction.
06

Get file info

files.getFileInfo

Ce 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.
Cas d'usage
un garde-fou qui vérifie que l'export nocturne est bien là avant de lancer la suite du traitement.
07

List a directory

files.listDirectory

Ce 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.
Cas d'usage
passer en revue chaque matin le dossier de dépôt et traiter tout ce qui y a atterri pendant la nuit.
08

Upload a file

files.uploadFile

Ce 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é.
Cas d'usage
déposer dans un volume le tableau reçu d'un fournisseur par email, pour qu'un traitement planifié l'ingère.

Genie

6 opérations
09

Create a conversation message

genie.createMessage

Ce 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.
Cas d'usage
un assistant qui relaie chaque nouvelle question d'un canal d'équipe dans le même fil Genie.
10

Execute a message SQL query

genie.executeMessageQuery

Ce 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.
Cas d'usage
transformer la question d'un analyste en requête réellement exécutée, sans que personne n'écrive le SQL à la main.
11

Get a conversation message

genie.getMessage

Ce 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 }}.
Cas d'usage
une boucle d'attente qui ne transmet la réponse à l'équipe qu'une fois Genie arrivé au bout.
12

Get a Genie space

genie.getSpace

Ce 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.
Cas d'usage
un workflow de préparation qui lit une fois les détails de l'espace et les range quelque part, pour que l'équipe choisisse ensuite un espace par son nom plutôt qu'en collant un identifiant dans chaque nœud.
13

Get query results

genie.getQueryResults

Ce 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.
Cas d'usage
verser dans un tableau les chiffres derrière une réponse Genie, pour que l'équipe reçoive le tableau et pas seulement la phrase.
14

Start a conversation

genie.startConversation

Ce 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 }}.
Cas d'usage
un formulaire interne qui ouvre une conversation par demande, chaque demandeur gardant ses relances séparées.

Model Serving

1 opération
15

Query a serving endpoint

modelServing.queryEndpoint

Ce 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.
Cas d'usage
scorer chaque demande entrante et orienter les meilleures vers un commercial.

Unity Catalog

17 opérations
16

Create a catalog

unityCatalog.createCatalog

Ce 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 description comme exemple affiché dans le champ. Utile dès que plusieurs équipes partagent le même workspace.
Cas d'usage
un cabinet comptable qui crée un catalogue par client au moment de l'onboarding, sans ouvrir l'interface Databricks.
17

Create a function

unityCatalog.createFunction

Ce 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_name et type_text.
  • Return Type : le type renvoyé, par exemple STRING, INT ou DOUBLE.
  • Routine Body : le langage du corps de la fonction. Routine Definition : le corps lui-même, une expression SQL du genre RETURN x + 1.
Cas d'usage
une enseigne de retail qui publie sa règle de calcul de marge une fois pour toutes, plutôt que de la voir recopiée dans chaque requête.
18

Create a table

unityCatalog.createTable

Ce 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_name parmi STRING, LONG, DOUBLE, BOOLEAN, DATE ou TIMESTAMP.
Cas d'usage
un export de nuit déposé sur le stockage objet, déclaré comme table dès que le fichier est arrivé.
19

Create a volume

unityCatalog.createVolume

Ce 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 ; avec EXTERNAL, le volume pointe vers un stockage externe.
  • Storage Location, dans Additional Fields : l'emplacement de stockage externe, requis pour les volumes EXTERNAL.
Cas d'usage
un volume par assuré pour les pièces justificatives scannées, créé à l'ouverture du dossier.
20

Delete a catalog

unityCatalog.deleteCatalog

Ce 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.
Cas d'usage
démonter le catalogue bac à sable monté pour une session de formation, une fois la session terminée.
21

Delete a function

unityCatalog.deleteFunction

Ce 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é.
Cas d'usage
un workflow de déploiement qui supprime la version précédente d'une fonction utilitaire avant d'enregistrer la nouvelle, dans la même exécution.
22

Delete a table

unityCatalog.deleteTable

Ce 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.
Cas d'usage
du ménage déclenché par un Schedule Trigger, qui vide les tables de préparation laissées par un chargement interrompu.
23

Delete a volume

unityCatalog.deleteVolume

Ce 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.
Cas d'usage
la clôture d'un compte, avec le volume qui portait ses fichiers retiré en dernière étape du départ.
24

Get a catalog

unityCatalog.getCatalog

Ce 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.
Cas d'usage
une étape de garde en tête de pipeline nocturne, qui vérifie le catalogue de destination avant de lancer les chargements.
25

Get a function

unityCatalog.getFunction

Ce 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.
Cas d'usage
documenter ce qu'expose un schéma finance, avec un item par fonction envoyé vers un tableur en fin d'exécution, pour que les analystes sachent quelle fonction appeler sans demander à personne.
26

Get a table

unityCatalog.getTable

Ce 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.
Cas d'usage
un audit qui parcourt un schéma et note ce que chaque table déclare, une expression générique comme {{ $json.field }} alimentant le nœud suivant.
27

Get a volume

unityCatalog.getVolume

Ce 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.
Cas d'usage
un workflow d'ingestion de fichiers qui confirme la présence du volume de destination avant le premier transfert, et bascule le lot dans une file d'attente à traiter quand il manque.
28

List catalogs

unityCatalog.listCatalogs

Ce 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.

Cas d'usage
un inventaire hebdomadaire qui liste les catalogues, boucle dessus et dépose le résultat dans un tableur partagé avec le responsable de la gouvernance des données.
29

List functions

unityCatalog.listFunctions

Ce 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é.
Cas d'usage
la préparation d'un comité data, avec la liste des fonctions du schéma analytique envoyée dans un message Slack le matin même.
30

List tables

unityCatalog.listTables

Ce 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.
Cas d'usage
une page d'inventaire pour l'équipe data, reconstruite à intervalle régulier pour que les nouvelles tables apparaissent sans qu'on édite un document.
31

List volumes

unityCatalog.listVolumes

Ce 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.
Cas d'usage
un point trimestriel qui liste les volumes de chaque schéma et envoie le résultat par mail au responsable du schéma.
32

Update a catalog

unityCatalog.updateCatalog

Ce 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 description affiché en exemple. C'est la partie que les équipes tiennent réellement à jour.
Cas d'usage
un workflow lancé depuis un outil de ticketing qui réécrit la description du catalogue à chaque changement d'équipe propriétaire.

Vector Search

4 opérations
33

Create a vector search index

vectorSearch.createIndex

Ce 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 ID comme exemple affiché.
  • Index Type : DELTA_SYNC se synchronise automatiquement avec une table Delta source, DIRECT_ACCESS permet 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.
Cas d'usage
monter l'index derrière un assistant interne d'aide, depuis le workflow qui prépare déjà sa table source.
34

Get a vector search index

vectorSearch.getIndex

Ce 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 }}.
Cas d'usage
un contrôle placé devant l'étape de recherche, pour qu'un assistant de support n'interroge jamais un index absent.
35

List vector search indexes

vectorSearch.listIndexes

Ce 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.
Cas d'usage
une surveillance du matin qui liste ce qui tourne sur l'endpoint de production et poste le résultat dans un canal d'équipe.
36

Query a vector search index

vectorSearch.queryIndex

Ce 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 ; avec vector, 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 : HYBRID combine recherche sémantique et recherche par mots-clés, ANN reste sur la similarité vectorielle pure.
  • Score Threshold, dans Options : le score de pertinence minimum, entre 0 et 1.
Cas d'usage
remonter les passages de documentation les plus proches d'une question client avant qu'une étape IA rédige la réponse.
Besoin d'aide

Besoin d'aide pour automatiser Databricks avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Databricks et n8n, les questions qui suivent

01L'intégration Databricks n8n est-elle gratuite ?
Côté n8n, oui. Le nœud Databricks est livré avec n8n : rien à installer, aucun coût supplémentaire côté n8n, que tu sois sur n8n Cloud ou sur une instance auto-hébergée de la Community Edition sous licence Sustainable Use. Un workflow se comporte de la même façon dans les deux cas. Le credential suit la même logique : tu le crées une fois dans le menu Credentials et chaque workflow qui touche à l'espace de travail le sélectionne dans une liste déroulante. Ce que coûte ton espace Databricks lui-même dépend de ton propre contrat, c'est à regarder côté Databricks et pas ici.
02Quels credentials et quels droits faut-il ?
Le nœud accepte un jeton d'accès personnel ou OAuth2. Le jeton est rattaché à un utilisateur Databricks et se combine à un Host, l'URL de ton espace de travail, avec une valeur de jeton qui commence par dapi. OAuth2 existe soit en connexion navigateur, les opérations tournant alors avec tes propres droits et apparaissant dans les journaux d'audit sous ton identité, soit en service principal avec un client ID et un secret pour les exécutions sans personne devant l'écran. S'ajoutent les privilèges : l'entitlement Workspace access pour tout, Databricks SQL access et CAN USE sur le warehouse pour Execute Query, CAN RUN sur un espace Genie, CAN QUERY sur un endpoint de serving.
03Quelles sont les limites du nœud Databricks ?
Le nœud couvre 36 opérations réparties sur 6 ressources. Ce qui sort de ces opérations passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API Databricks en réutilisant exactement le même credential via l'authentification prédéfinie : pas de second secret à gérer. Le listage d'un répertoire de volume est paginé, c'est-à-dire découpé en pages successives : Page Size fixe le nombre de fichiers ramenés d'un coup et Page Token va chercher la page suivante, ce qui compte dès qu'un volume contient plus de fichiers qu'un appel n'en rend. L'envoi est borné lui aussi, à 5 GiB par fichier.
04Un workflow peut-il réagir à un événement Databricks ?
Pas depuis Databricks. Il n'existe pas de nœud trigger Databricks dans n8n, un trigger étant le nœud qui lance un workflow. Le départ vient donc d'ailleurs, et trois options couvrent presque tous les besoins. Le Schedule Trigger lance le workflow à intervalle fixe, ce qui va bien pour les requêtes nocturnes et les synthèses du matin. Le Webhook n8n, une URL exposée par n8n et appelée par un service tiers, démarre l'exécution au moment où ce service a quelque chose à dire. Ou bien le trigger d'un autre outil du même workflow, une nouvelle ligne ou un nouveau message, ouvre la marche et le nœud Databricks s'exécute ensuite.
05n8n ou Make pour Databricks ?
Tout tient à l'endroit où tourne la plateforme et à la façon dont elle est facturée. Make est hébergée par Make, sans option d'auto-hébergement, et se facture à l'opération : un workflow qui boucle sur un gros jeu de résultats coûte plus cher à mesure qu'il grossit. n8n tourne sur n8n Cloud ou sur ton infrastructure via Docker ou npm, et le workflow reste identique. Ça pèse particulièrement pour Databricks, parce qu'un résultat de requête est souvent une donnée qu'une équipe préfère garder dans son propre réseau. Si tu construis en visuel et ne veux jamais penser serveur, Make reste la voie la plus légère.
Hack'celeration Lab

Reçois nos tips intégration chaque semaine.

Pas de spam. Désinscription à tout moment.