- Accueil
- Ressources
- Intégrations
- Snowflake
Intégration Snowflake n8nAutomatiser Snowflake avec n8n.
Ton entrepôt de données sert à autre chose qu'alimenter des tableaux de bord. L'intégration Snowflake n8n ouvre une connexion directe à ton compte et expose 3 opérations : exécuter du SQL, insérer des lignes, mettre à jour des lignes. Aucun trigger n'existe côté Snowflake, le workflow démarre donc ailleurs.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert vraiment l'intégration Snowflake n8n ?
L'intégration Snowflake n8n, c'est le nœud Snowflake livré avec n8n et un credential, c'est-à-dire un accès enregistré une fois pour toutes, qui se connecte à ton compte en fixant une base, un entrepôt, un schéma et un rôle. Les deux en place, n'importe quel workflow lit une table ou y écrit en cours de route. Le nœud parle SQL sur une connexion vivante, et 3 opérations couvrent le terrain.
Le premier usage, c'est la remontée de chiffres. Un Schedule Trigger, le nœud qui déclenche un workflow à intervalle fixe, lance Execute Query sur les commandes de la veille, et les lignes partent vers Google Sheets pour la compta ou vers un canal Slack sous forme de résumé. Plus personne n'ouvre un client SQL le matin.
Le deuxième va dans l'autre sens. Une inscription à un formulaire, un paiement, une fiche créée dans Airtable : tout ça atterrit dans une table tampon via Insert, une ligne par item, avant la transformation que tu fais déjà tourner. Le troisième referme la boucle. Une fois la relance envoyée, Update marque ces mêmes lignes comme traitées, et l'exécution suivante les ignore.
Un point mérite d'être posé clairement. Ce credential ouvre une connexion Snowflake, celle que ferait un client SQL, pas une session d'API HTTP. Le repli habituel qui consiste à appeler un endpoint REST avec le nœud HTTP Request ne s'applique donc pas ici : il n'y a pas d'endpoint qui t'attend. Le repli, c'est Execute Query. Tout ce que le nœud n'expose pas en opération dédiée, une jointure entre schémas, un MERGE, une table temporaire, s'écrit en SQL et s'exécute. C'est une porte plus large que la moyenne, pas plus étroite.
Les limites, maintenant. Pas de trigger Snowflake, donc rien ne réagit tout seul à un changement dans l'entrepôt. Insert et Update attendent une liste de colonnes séparées par des virgules plutôt qu'un sélecteur de champs, et une faute de frappe se voit à l'exécution, pas pendant la construction. Une requête qui ramène cent mille lignes produit cent mille items dans n8n : filtre en SQL, pas après. Si tu viens de Postgres, le nœud te paraîtra familier, et la Formation n8n reprend credentials et expressions avant de toucher aux données de production.
Comment connecter Snowflake à n8n ?
- 01
Renseigner les champs communs du credential
Dans n8n, ouvre le menu Credentials et crée un credential Snowflake. Account correspond à la chaîne située entre
https://etsnowflakecomputing.comdans ton URL Snowflake : pourhttps://abc.eu-central-1.snowflakecomputing.com, c'estabc.eu-central-1. Indique ensuite la Database visée, le Warehouse que n8n utilisera pour exécuter les requêtes et charger les données, le Schema actif après connexion et le Role de la session. - 02
Choisir mot de passe ou paire de clés
Deux méthodes d'authentification existent. Par mot de passe, tu ajoutes un Username et un Password aux champs communs. Par paire de clés, n8n demande le Username auquel la clé publique est rattachée et une Private Key au format PEM, PKCS#8, collée en entier avec ses délimiteurs
-----BEGIN PRIVATE KEY-----et-----END PRIVATE KEY-----. La Passphrase ne sert que si cette clé est chiffrée. - 03
Rattacher le credential et tester une requête
Pose un nœud Snowflake dans un workflow et sélectionne le credential dans sa liste déroulante. Il se crée une fois et se réutilise partout, les workflows suivants pointeront sur la même entrée. Garde Execute Query pour le premier essai avec quelque chose d'inoffensif, un
SELECTsur une petite table, et vérifie que les lignes reviennent bien sous forme d'items. Un rôle ou un entrepôt mal choisi se voit tout de suite.
Ce que sait faire le nœud Snowflake
Le nœud Snowflake expose 3 opérations. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
Sommaire des opérations
Execute a SQL query
executeQueryCe que tu vois dans n8n
Notes & cas d'usage
Exécute n'importe quelle instruction SQL sur la base et l'entrepôt fixés dans le credential, et renvoie chaque ligne de résultat comme un item n8n.
Paramètres clés
- Query : la requête à lancer, par exemple
SELECT id, name FROM product WHERE id < 40. Les marqueurs$1,$2indiquent où les valeurs seront injectées. - Query Parameters : les valeurs liées à ces marqueurs, séparées par des virgules, fixes ou en expression comme
{{ $json.email }}, {{ $json.status }}. n8n les nettoie, ce qui évite qu'une saisie externe se transforme en injection SQL.
Insert rows in database
insertCe que tu vois dans n8n
Notes & cas d'usage
Écrit les items entrants dans une table sous forme de nouvelles lignes, une ligne par item, sans toucher à l'existant.
Paramètres clés
- Table : le nom de la table qui reçoit les données, orthographié comme dans la base connectée. Une expression du type
{{ $json.target_table }}fonctionne si un nœud précédent choisit la destination. - Columns : la liste des propriétés de l'item utilisées comme colonnes, séparées par des virgules, du genre
id,name,description. Une propriété absente de cette liste n'arrive jamais dans la table, même présente dans l'item.
Update rows in database
updateCe que tu vois dans n8n
Notes & cas d'usage
Rapproche chaque item entrant des lignes déjà présentes et ne réécrit que les colonnes listées.
Paramètres clés
- Table : le nom de la table dont les lignes doivent changer.
- Update Key : le nom de la propriété qui décide quelles lignes sont concernées, en général
id. La valeur voyage avec l'item, donc un item sans cette propriété ne met rien à jour. - Columns : les propriétés à écrire, séparées par des virgules, par exemple
name,description, en n'y mettant que ce qui doit bouger.
Besoin d'aide pour automatiser Snowflake avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.



