Cómo utilizar IBM App Connect con Snowflake

Snowflake es una solución SaaS (software como servicio) totalmente gestionada que proporciona una plataforma única para el almacenamiento de datos, los lagos de datos, la ingeniería de datos, la ciencia de datos, el desarrollo de aplicaciones de datos y el uso compartido y seguro de datos en tiempo real o compartidos.

Disponibilidad:
  • App Connect conector
  • Un conector local en una instancia Designer de IBM App Connect in containers (versión de entrega continua)Conector local en contenedores (versión de entrega continua) 12.0.7.0-r3 o posterior
  • Un conector local en una instancia Designer de IBM App Connect in containers (Support Cycle 2)Conector local en contenedores (versión de soporte a largo plazo de Cycle-2 )

Conexión a Snowflake

Rellena los campos de conexión que aparecen en la página «Connect > Aplicaciones y API» (antes llamada «Catálogo» ) del Diseñador de App Connect o en el editor de flujos. Si es necesario, trabaje con su Snowflake administrador para obtener estos valores.

Snowflake tipos de autorización y campos de conexión:

ACCESO BÁSICO
Importante: Está previsto que el tipo de autenticación BASIC OAUTH quede obsoleto en febrero de 2026.

Punto final URL :

El identificador de una cuenta de su organización. Este valor forma parte de la cuenta URL (https://<account_identifier>.snowflakecomputing.com) que utiliza para iniciar sesión en su Snowflake cuenta.

  • Formato preferido: Especifique el identificador de la cuenta en el formato <orgname>-<account_name>, donde:
    • <nombre de la organización> es el nombre de su Snowflake organización.
    • <nombre_de_cuenta> es un nombre de cuenta único en la organización.

    Ejemplo:myorg-account123

  • Formato heredado: Especifique el identificador de la cuenta en el formato <account_locator>.<cloud_region_id> o <account_locator>.<cloud_region_id>.<cloud>, donde:
    • <localizador_de_cuenta> es un localizador asignado a Snowflake, que es un alias para el nombre de su cuenta.
    • <cloud_region_id> es un identificador de región de nube.
    • <cloud> es un identificador de plataforma en la nube.

    Ejemplo:ab12345.us-east-2.aws

Puedes ver el identificador de la cuenta en la interfaz web de Snowflake haciendo clic en «Admin» > «Cuentas ».

Localización del identificador de cuenta en la interfaz web Snowflake

Para obtener más información, consulte «Identificadores de cuenta» y «Conexión con un servidor de datos de Microsoft ( URL )» en la documentación de Snowflake.

Nombre de usuario : El nombre de usuario de su Snowflake cuenta.

Contraseña : La contraseña para el nombre de usuario especificado.

Base de datos : Especifique la base de datos (una agrupación lógica de esquemas) utilizada para organizar los datos almacenados en Snowflake. Para obtener más información, consulte la sección «Base de datos, esquema y DDL compartido» en la documentación de Snowflake.

Esquema : Especifique el esquema (una agrupación lógica de objetos de base de datos) utilizado para organizar los datos almacenados en Snowflake.

Especificar el esquema (una agrupación lógica de objetos de base de datos) utilizado para organizar los datos almacenados en Snowflake. Para obtener más información, consulte la sección «Base de datos, esquema y DDL compartido» en la documentación de Snowflake.

Almacén : El almacén activo o actual (un clúster de recursos informáticos) para la sesión en Snowflake.

El almacén activo o actual (un clúster de recursos informáticos) para la sesión en Snowflake. Para obtener más información, consulte la sección «Almacenes virtuales» en la documentación de Snowflake.

Rol : El rol activo o actual (privilegios de acceso concedidos para objetos del sistema) para la sesión en Snowflake. Para obtener más información, consulte la sección «User & Security DDL» en la documentación de « Snowflake ».

MLTS

Punto final URL :

El identificador de una cuenta de su organización. Este valor forma parte de la cuenta URL (https://<account_identifier>.snowflakecomputing.com) que utiliza para iniciar sesión en su Snowflake cuenta.

  • Formato preferido: Especifique el identificador de la cuenta en el formato <orgname>-<account_name>, donde:
    • <nombre de la organización> es el nombre de su Snowflake organización.
    • <nombre_de_cuenta> es un nombre de cuenta único en la organización.

    Ejemplo:myorg-account123

  • Formato heredado: Especifique el identificador de la cuenta en el formato <account_locator>.<cloud_region_id> o <account_locator>.<cloud_region_id>.<cloud>, donde:
    • <localizador_de_cuenta> es un localizador asignado a Snowflake, que es un alias para el nombre de su cuenta.
    • <cloud_region_id> es un identificador de región de nube.
    • <cloud> es un identificador de plataforma en la nube.

    Ejemplo:ab12345.us-east-2.aws

Puedes ver el identificador de la cuenta en la interfaz web de Snowflake haciendo clic en «Admin» > «Cuentas ».

Localización del identificador de cuenta en la interfaz web Snowflake

Para obtener más información, consulte «Identificadores de cuenta» y «Conexión con un servidor de datos de Microsoft ( URL )» en la documentación de Snowflake.

Nombre de usuario : El nombre de usuario de su Snowflake cuenta.

Contraseña : La contraseña para el nombre de usuario especificado.

Base de datos : Especifique la base de datos (una agrupación lógica de esquemas) utilizada para organizar los datos almacenados en Snowflake. Para obtener más información, consulte la sección «Base de datos, esquema y DDL compartido» en la documentación de Snowflake.

Esquema : Especifique el esquema (una agrupación lógica de objetos de base de datos) utilizado para organizar los datos almacenados en Snowflake.

Especificar el esquema (una agrupación lógica de objetos de base de datos) utilizado para organizar los datos almacenados en Snowflake. Para obtener más información, consulte la sección «Base de datos, esquema y DDL compartido» en la documentación de Snowflake.

Almacén : El almacén activo o actual (un clúster de recursos informáticos) para la sesión en Snowflake.

El almacén activo o actual (un clúster de recursos informáticos) para la sesión en Snowflake. Para obtener más información, consulte la sección «Almacenes virtuales» en la documentación de Snowflake.

Rol : El rol activo o actual (privilegios de acceso concedidos para objetos del sistema) para la sesión en Snowflake. Para obtener más información, consulte la sección «User & Security DDL» en la documentación de « Snowflake ».

Clave privada : La clave privada RSA generada por el usuario en formato PEM que se utilizará para la autenticación del lado del cliente. Incluya el contenido completo de la clave con encabezados y pies de página (por ejemplo, -----BEGIN PRIVATE KEY----- y -----END PRIVATE KEY-----).

Passphrase : La contraseña para la clave privada generada por el usuario. Sólo es necesario si la clave privada está protegida por una contraseña.

Para obtener los valores de conexión para Snowflake y conectarse a App Connect consulte Obtención de valores de conexión para Snowflake.

Para conectarse a un punto final Snowflake desde la página Aplicaciones y API App Connect Designer por primera vez, expanda Snowflake y luego haga clic en Conectar. Para más información, consulte Gestión de cuentas.

Consejo:

Antes de utilizar la cuenta creada en App Connect en un flujo, cambie el nombre de la cuenta por algo significativo que le ayude a identificarla. Para cambiar el nombre de la cuenta en la página Aplicaciones y API, seleccione la cuenta, abra su menú de opciones (⋮) y, a continuación, haga clic en Cambiar nombre de cuenta.

Consideraciones generales

Antes de utilizar App Connect Designer con Snowflake tenga en cuenta las siguientes consideraciones:

  • (Consideración general) Puede ver listas de los eventos y acciones desencadenantes que están disponibles en la página Aplicaciones y API del Diseñador de App Connect.

    Para algunas aplicaciones, los eventos y acciones dependen del entorno y de si el conector admite eventos configurables y descubrimiento dinámico de acciones. Si la aplicación admite eventos configurables, verá un enlace Mostrar más eventos configurables bajo la lista de eventos. Si la aplicación admite la detección dinámica de acciones, verá un enlace Mostrar más debajo de la lista de acciones.

  • (Consideración general) Si utiliza varias cuentas para una aplicación, el conjunto de campos que se muestra al seleccionar una acción para esa aplicación puede variar para las distintas cuentas. En el editor de flujo, algunas aplicaciones siempre proporcionan un conjunto curado de campos estáticos para una acción. Otras aplicaciones utilizan la detección dinámica para recuperar el conjunto de campos configurados en la instancia a la que está conectado. Por ejemplo, si tiene dos cuentas para dos instancias de una aplicación, la primera cuenta podría utilizar configuraciones listas para su uso inmediato. Sin embargo, la segunda cuenta puede estar configurada con campos personalizados adicionales.

Eventos y acciones

Snowflake eventos

Estos eventos son para cambios en esta aplicación que desencadenan un flujo para empezar a completar las acciones en el flujo.

Nota: Los eventos no están disponibles para cambios en esta aplicación. Puede activar un flujo de otras formas, como a un intervalo programado o en fechas y horas concretas.

Snowflake acciones

Su flujo completa estas acciones en esta aplicación.

Objecto Acción Descripción
Consultas SQL personalizadas Ejecutar consulta SQL personalizada Crea y ejecuta una sentencia SQL personalizada en la base de datos y el esquema seleccionados
Tuberías Crear tubería Crea una nueva tubería en el sistema para definir la sentencia COPY INTO <table> utilizada por Snowpipe para cargar datos de una cola de ingestión en tablas
Recuperar tuberías Recuperar la tubería de la base de datos correspondiente en la cuenta Snowflake
Filas Crear fila Cree una fila en la base de datos correspondiente en su cuenta Snowflake
Suprimir fila Elimine una fila de la base de datos correspondiente en su cuenta Snowflake
Recuperar filas Recupere una fila de la base de datos correspondiente en su cuenta Snowflake
Fila de actualización Actualice una fila de la base de datos correspondiente en su cuenta Snowflake
Etapas Crear etapa Crea una etapa con un nuevo nombre para cargar datos de archivos en tablas de Snowflake y descargar datos de tablas en archivos
Recuperar etapas Recuperar etapas por nombre de esquema de una base de datos de cuentas Snowflake
Procedimientos almacenados Llamar procedimiento almacenado Llamar a un procedimiento almacenado en una base de datos y un esquema específicos de Snowflake
Crear procedimiento almacenado Crea un nuevo procedimiento almacenado
Tablas Copiar datos en la tabla Copiar datos de un archivo por etapas en una tabla de una base de datos Snowflake
Copiar de la tabla a la ubicación Copiar datos de una tabla en Snowflake a una ubicación de almacenamiento externa
Copiar en tabla con transformación Copiar datos de un archivo por etapas en una tabla mediante transformación
Tareas Crear tarea Crea una nueva etapa externa con nombre para cargar datos de archivos en tablas de Snowflake y descargar datos de tablas en archivos
Actualizar el estado de la tarea Actualizar o modificar el estado de la tarea para reanudarla o suspenderla

Ejemplos

Mosaico del cuadro de mandos para una plantilla que utiliza Snowflake

Utilice plantillas para crear rápidamente flujos para Snowflake

Aprenda a utilizar App Connect plantillas para crear rápidamente flujos que realicen acciones en Snowflake. Por ejemplo, abra Discover y busque Snowflake.

Snowflake flujo en vista detallada

Utilice App Connect para crear flujos que se integren con Snowflake.

Lea el blog en la Comunidad IBM® para aprender a insertar datos en la Snowflake cuando se crea un nuevo archivo en Amazon S3. Haga clic en Leer el blog para ir al blog.