Recursos · Integración n8n

Integración Snowflake n8nAutomatiza Snowflake con n8n.

Tu almacén de datos vale para mucho más que alimentar cuadros de mando. La integración Snowflake n8n abre una conexión directa a tu cuenta y expone 3 operaciones: ejecutar SQL, insertar filas y actualizar filas. Snowflake no trae trigger, así que el flujo arranca en otro sitio.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué te aporta de verdad la integración Snowflake n8n?

La integración Snowflake n8n son dos piezas: el nodo Snowflake que viene con n8n y un credential, o sea un acceso guardado una sola vez, que entra en tu cuenta fijando base, almacén, esquema y rol. Con las dos listas, cualquier flujo lee una tabla o escribe en ella a mitad de camino. El nodo habla SQL sobre una conexión viva y cubre el terreno con 3 operaciones.

El primer uso es el informe recurrente. Un Schedule Trigger, el nodo que dispara el flujo cada cierto intervalo, lanza Execute Query sobre los pedidos de ayer y las filas siguen hacia Google Sheets para el equipo financiero o hacia un canal de Slack en forma de resumen corto. Nadie vuelve a abrir un cliente SQL a primera hora.

El segundo va en dirección contraria. Un alta de formulario, un cobro, una ficha creada en Supabase: todo eso aterriza en una tabla intermedia con Insert, una fila por item, antes de la transformación que ya tienes montada. El tercero cierra el círculo. Cuando el correo de seguimiento ha salido, Update marca esas mismas filas como tratadas y la ejecución siguiente las salta.

Conviene dejar clara una cosa. Este credential abre una conexión Snowflake, la misma que haría un cliente SQL, y no una sesión de API HTTP. La salida habitual de llamar a un endpoint REST con el nodo HTTP Request no aplica aquí, porque no hay endpoint esperándote. La salida es Execute Query: lo que el nodo no expone como operación dedicada, un cruce entre esquemas, un MERGE, una tabla temporal, lo escribes en SQL y lo ejecutas. Es una puerta más ancha de lo normal, no más estrecha.

Y los límites. No hay trigger de Snowflake, así que nada reacciona por su cuenta a un cambio dentro del almacén. Insert y Update piden una lista de columnas separadas por comas en vez de un selector de campos, de modo que una errata aparece al ejecutar y no al montar el flujo. Una consulta que devuelve cien mil filas se convierte en cien mil items dentro de n8n: filtra en SQL, no después. Si vienes de Postgres el nodo te sonará, y el Curso n8n repasa credentials y expresiones antes de tocar datos de producción.

Conexión

¿Cómo conectas Snowflake con n8n?

  1. 01

    Rellena los campos comunes del credential

    En n8n abre el menú Credentials y crea un credential de Snowflake. Account es la cadena que va entre https:// y snowflakecomputing.com en tu URL de Snowflake: si la URL es https://abc.eu-central-1.snowflakecomputing.com, el valor es abc.eu-central-1. Después indica la Database a la que conectar, el Warehouse que n8n usa para consultar y cargar datos, el Schema activo tras la conexión y el Role de la sesión.

  2. 02

    Elige contraseña o par de claves

    Hay dos métodos de autenticación. Con contraseña añades un Username y un Password a los campos comunes. Con par de claves, n8n pide el Username que tiene asignada la clave pública y una Private Key en formato PEM, PKCS#8, pegada entera con sus delimitadores -----BEGIN PRIVATE KEY----- y -----END PRIVATE KEY-----. La Passphrase solo hace falta si esa clave está cifrada.

  3. 03

    Engancha el credential y prueba una consulta

    Coloca un nodo Snowflake en un flujo y elige el credential en su desplegable. Se crea una vez y se reutiliza en todas partes, así que los siguientes flujos apuntan a la misma entrada. Deja la primera prueba en Execute Query con algo inofensivo, un SELECT sobre una tabla pequeña, y comprueba que las filas vuelven como items. Si el rol o el almacén están mal elegidos, lo ves ahí mismo.

Acciones

Qué sabe hacer el nodo Snowflake

El nodo Snowflake expone 3 operaciones. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

01

Execute a SQL query

executeQuery

Lo que ves en n8n

Notas y casos de uso

Ejecuta cualquier instrucción SQL sobre la base y el almacén fijados en el credential y devuelve cada fila del resultado como un item de n8n.

Parámetros clave

  • Query: la consulta a lanzar, por ejemplo SELECT id, name FROM product WHERE id < 40. Los marcadores $1, $2 señalan dónde entran los valores.
  • Query Parameters: los valores ligados a esos marcadores, separados por comas, fijos o en expresión como {{ $json.email }}, {{ $json.status }}. n8n los sanea, y eso impide que una entrada externa acabe en inyección SQL.
Casos de uso
sacar la facturación del día anterior para un resumen, o comprobar si una ficha de cliente existe antes de bifurcar el flujo.
02

Insert rows in database

insert

Lo que ves en n8n

Notas y casos de uso

Escribe los items entrantes en una tabla como filas nuevas, una fila por item, sin tocar lo que ya está guardado.

Parámetros clave

  • Table: el nombre de la tabla que recibe los datos, escrito igual que en la base conectada. Una expresión como {{ $json.target_table }} sirve cuando un nodo anterior decide el destino.
  • Columns: la lista de propiedades del item que hacen de columnas, separadas por comas, del estilo id,name,description. Una propiedad fuera de esa lista nunca llega a la tabla, aunque viaje dentro del item.
Casos de uso
guardar altas en bruto en una tabla intermedia antes de que la transformación nocturna las recoja.
03

Update rows in database

update

Lo que ves en n8n

Notas y casos de uso

Empareja cada item entrante con filas que ya existen y reescribe solo las columnas que enumeras.

Parámetros clave

  • Table: el nombre de la tabla cuyas filas hay que modificar.
  • Update Key: el nombre de la propiedad que decide qué filas cambian, normalmente id. El valor viaja con el item, así que un item sin esa propiedad no actualiza nada.
  • Columns: las propiedades a escribir, separadas por comas, por ejemplo name,description, con solo aquello que deba moverse.
Casos de uso
marcar un lote de filas como tratado cuando los correos ya han salido, para que la ejecución siguiente las ignore.
Necesitas ayuda

¿Necesitas ayuda para automatizar Snowflake con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Snowflake y n8n, las dudas que vienen después

01¿La integración Snowflake n8n es gratuita?
Por el lado de n8n, sí. El nodo Snowflake viene incluido con n8n: no hay nada que instalar ni ningún módulo que comprar, y se comporta igual en n8n Cloud, la oferta alojada por n8n, que en una instancia propia levantada con Docker o npm en Community Edition, bajo licencia Sustainable Use. Un flujo montado en una corre en la otra sin retoques. Lo que cuesta tu propia cuenta de Snowflake es un asunto entre Snowflake y tú, y esta página no entra ahí. El tiempo de almacén que consumen tus consultas se presupuesta igual que con cualquier otro cliente conectado.
02¿Qué credentials necesita el nodo Snowflake?
Uno solo, creado una vez en n8n y reutilizado por todos los flujos. Los dos métodos comparten los mismos campos comunes: Account, que es el trozo de tu URL de Snowflake entre https:// y snowflakecomputing.com, más Database, Warehouse, Schema, Role y el interruptor Client Session Keep Alive. La autenticación por contraseña añade un Username y un Password. La de par de claves pide en su lugar el Username que tiene asignada la clave pública y una Private Key en formato PEM, PKCS#8, pegada con sus delimitadores BEGIN y END, y una Passphrase cuando la clave está cifrada. Dale al rol solo los permisos que el flujo necesita.
03¿Qué límites tiene el nodo Snowflake en n8n?
Tres cosas. La primera: el nodo expone 3 operaciones, así que todo lo que pase de insertar y actualizar filas se escribe en SQL. La segunda: esa salida se llama Execute Query y no el nodo HTTP Request, porque el credential abre una conexión con el almacén y no una sesión HTTP, de modo que aquí no hay ningún endpoint REST al que llamar desde n8n. Execute Query acepta cualquier instrucción, cruces, fusiones y creación de tablas incluidos. La tercera: Insert y Update trabajan con una lista de columnas separadas por comas, así que los nombres se validan al ejecutar y no mientras montas el flujo.
04¿Puede n8n reaccionar a Snowflake en tiempo real?
No, y conviene saberlo antes de dibujar el flujo. Snowflake no tiene nodo trigger en n8n, así que nada vigila el almacén en busca de filas nuevas o modificadas. Un flujo que toca Snowflake arranca en otro sitio: un Schedule Trigger a intervalo fijo, un nodo Webhook de n8n al que llama un servicio externo, es decir una URL de n8n que ese servicio contacta cuando ocurre algo, o el trigger de otra herramienta. El patrón más habitual sigue siendo una programación, un Execute Query sobre una columna marcadora y luego un Update que sella las filas ya tratadas.
05¿n8n o Make para automatizar Snowflake?
Depende sobre todo de por dónde pueden circular tus datos. Make es una plataforma alojada, sin opción de instalarla en tu propio servidor, y factura por operación: una extracción nocturna que saca miles de filas se traduce en miles de operaciones facturadas. n8n funciona en n8n Cloud o en tu servidor, algo que pesa cuando un extracto del almacén no debería salir de la red, y su modelo de coste no sigue el número de filas del mismo modo. Make conserva la ventaja de un editor visual que algunos equipos leen más rápido. Para SQL programado y escrituras de vuelta, n8n autoalojado suele ser la opción tranquila.