Saltar al contenido

Snowflake: insertar fila

Usa Snowflake: insertar fila para escribir una fila en una tabla de Snowflake desde un paso de un journey, a través de la API de SQL, utilizando un token de acceso programático. Los valores de las columnas viajan como parámetros enlazados, no dentro del texto de la declaración SQL, por lo que un valor no puede salirse de su columna y cambiar lo que hace la declaración. Este punto se autentica con su propio token de acceso programático. No utiliza ninguna integración a nivel de cuenta configurada en otra parte en Ajustes.

Usos típicos:

  • Alimentar una tabla de informes: inserta una fila por cada paso del journey alcanzado, para un panel de control o una consulta programada posterior.
  • Registrar eventos a medida que ocurren: escribe datos brutos del journey directamente en el almacén de datos en lugar de esperar un proceso por lotes.
  • Unir con datos existentes: inserta un valor de dispositivo o de Tag que tus tablas de Snowflake puedan unir con tus propios conjuntos de datos.

Configurar el punto

Anchor link to
  1. Arrastra Snowflake: insertar fila desde la sección Integraciones del panel izquierdo hacia el lienzo.
  2. Haz doble clic en el punto e introduce un Nombre del paso.
  3. En Host de la cuenta, introduce el host de tu cuenta de Snowflake desde su URL, por ejemplo ab12345.eu-central-1.snowflakecomputing.com. No incluyas https:// ni una barra inclinada al final. Pushwoosh añade https:// y la ruta de la API por sí mismo.
Panel de inserción de fila de Snowflake con el Nombre del paso rellenado y el Host de la cuenta configurado con una URL de Snowflake
  1. En Token de acceso programático, introduce un token de Snowsight > tu usuario > Ajustes > Autenticación > Tokens de acceso programáticos. Se almacena enmascarado, como una cabecera secreta de webhook.
Campo del token de acceso programático enmascarado
  1. En Tabla, introduce la tabla de destino como TABLE, SCHEMA.TABLE, o DATABASE.SCHEMA.TABLE, usando solo letras, dígitos y guiones bajos. Este punto no solicita un almacén, base de datos o esquema por separado: un TABLE simple se resuelve contra la base de datos y el esquema que el usuario del token tenga por defecto, y un valor DATABASE.SCHEMA.TABLE los anula.
Campo Tabla configurado como PW.PUBLIC.TRAVELERS
  1. En Columnas, añade una fila por cada columna de la tabla en la que escribir. Introduce el nombre de la columna y el valor. Los nombres no deben estar vacíos y deben ser únicos, y siguen la misma regla de letras/dígitos/guion bajo que Tabla. Un valor puede ser texto fijo o una macro de viajero como {{tag:Name}}, las mismas macros que en el cuerpo de un Webhook. O haz clic en Insertar valor dinámico para elegir un atributo que un paso anterior en este journey haya producido, por ejemplo, una respuesta de un LLM o un valor de Webhook mapeado.
Tabla de nombres y valores de Columnas con DEVICE_ID asignado a una macro hwid de dispositivo
  1. Haz clic en Guardar.

El viajero continúa hacia cualquier paso que conectes a continuación en el lienzo.

Atributos después de que el paso se ejecute

Anchor link to
AtributoQué contiene
snowflake_statement_handleEl manejador (handle) de la declaración enviada

Cómo usarlo en pasos posteriores

Anchor link to

El viajero ya ha continuado al siguiente paso independientemente de este atributo. Guárdalo en una Tag con Actualizar perfil de usuario si necesitas comprobar el estado de esa declaración más tarde a través de la propia API de Snowflake.

Fallos y respuestas inesperadas

Anchor link to

Una solicitud fallida elimina al viajero del journey. Consulta Errores y solicitudes fallidas.

Escenario de ejemplo: Transmitir la actividad del journey a Snowflake

Anchor link to

Un equipo quiere la actividad del journey en la misma tabla de Snowflake que sus propios informes ya consultan.

  1. Añade Snowflake: insertar fila justo después del paso que quieres registrar. Configura Tabla como PW.PUBLIC.TRAVELERS. En Columnas, establece DEVICE_ID en {{device:hwid}}.
  2. Haz clic en Guardar.

Una vez que esto se ejecute, la fila se insertará en la misma tabla de la que ya leen los informes de Snowflake del equipo.