CRESTONE
Tutorial
Cómo configurar tu primera integración SAP → Snowflake en minutos
CRESTONE Blog • Tutorial • Tiempo de lectura: 7 min
Conectar SAP con Snowflake es uno de los primeros pasos que da un equipo de datos cuando quiere construir una arquitectura analítica moderna sobre sus sistemas operativos. Este tutorial recorre el proceso completo dentro de CRESTONE: desde configurar la conexión SAP hasta ejecutar la primera carga de datos en Snowflake.
El flujo tiene cuatro etapas: crear la conexión de origen (SAP), crear la conexión de destino (Snowflake), definir el Node con la tabla a extraer, y ejecutar el primer Job.
Paso 1 — Crear la conexión SAP
En CRESTONE, entrá a la sección Connections y seleccioná New Connection. Elegí SAP como tipo de fuente. El formulario pedirá los datos de conexión RFC:
- Host: dirección IP o hostname del servidor SAP de aplicación.
- System Number: número de sistema SAP (generalmente de dos dígitos, ej. 00).
- Client: mandante SAP (ej. 100).
- Username y Password: credenciales del usuario RFC con los permisos necesarios.
- Connection Name: nombre descriptivo para identificar esta conexión en tus proyectos.
Una vez completados los campos, hacé clic en Test Connection para verificar que CRESTONE puede alcanzar el sistema SAP. Si el test es exitoso, guardá la conexión.
CRESTONE se conecta a SAP vía RFC (Remote Function Call), el protocolo nativo de SAP para comunicación externa. Esto garantiza que la extracción no impacte el rendimiento del sistema productivo y respeta los mecanismos de seguridad estándar de SAP.
Paso 2 — Crear la conexión Snowflake
Volvé a Connections y creá una nueva conexión, esta vez eligiendo Snowflake como destino. Los campos requeridos son:
- Account: identificador de tu cuenta Snowflake (ej. xy12345.us-east-1).
- Warehouse: nombre del virtual warehouse que procesará las queries de carga.
- Database: base de datos de destino en Snowflake.
- Schema: esquema dentro de la base de datos donde se crearán las tablas.
- Username y Password: credenciales del usuario Snowflake con permisos de escritura.
Hacé clic en Test Connection para confirmar la conectividad. CRESTONE verificará que puede autenticarse y acceder al warehouse y esquema configurados.
Paso 3 — Crear el Node
El Node es el componente central de CRESTONE: define qué datos extraer de SAP, cómo filtrarlos, y a qué tabla de Snowflake enviarlos.
Entrá a la sección Nodes, creá un nuevo Node y completá la configuración:
- Source Connection: seleccioná la conexión SAP que creaste en el paso 1.
- Extraction Type: para este tutorial usaremos Table (extracción directa de tabla transparente SAP).
- Table Name: ingresá el nombre de la tabla SAP a extraer. Por ejemplo:
MARA(materiales),VBAK(cabeceras de pedidos de venta) oKNA1(clientes). - Fields: podés seleccionar campos específicos o dejar el asterisco (
*) para extraer todos. - Destination Connection: seleccioná la conexión Snowflake del paso 2.
- Target Table: nombre de la tabla en Snowflake donde se cargarán los datos. Si no existe, CRESTONE la crea automáticamente con la estructura del origen SAP.
- Load Mode: para la primera ejecución, seleccioná Full Load para traer todos los registros.
-- CRESTONE creará automáticamente en Snowflake una tabla equivalente a:
CREATE TABLE IF NOT EXISTS <schema>.<target_table> (
<campo_1> VARCHAR,
<campo_2> VARCHAR,
... ...
);
Paso 4 — Crear y ejecutar el Job
Los Jobs en CRESTONE orquestan la ejecución de uno o más Nodes. Para este primer caso, crearemos un Job simple con un solo Node.
Entrá a Jobs, creá un nuevo Job y agregá el Node que definiste en el paso anterior. Podés configurar:
- Nombre y descripción del Job.
- Modo de ejecución: manual (para empezar) o programado (cron schedule para automatizar).
- Notificaciones: email de alerta en caso de error.
Hacé clic en Run Now para ejecutar el Job de forma inmediata. CRESTONE iniciará la extracción de SAP y la carga en Snowflake. Podés monitorear el progreso en tiempo real desde la sección Monitor.
En la primera ejecución, CRESTONE realiza un Full Load completo de la tabla SAP. En las siguientes ejecuciones podés configurar cargas incrementales (solo registros nuevos o modificados) para reducir el volumen transferido y el tiempo de ejecución.
Verificar los datos en Snowflake
Una vez completada la ejecución, podés verificar los datos directamente en Snowflake:
-- Verificar registros cargados
SELECT COUNT(*) FROM <schema>.<target_table>;
-- Ver los primeros registros
SELECT * FROM <schema>.<target_table> LIMIT 10;
Si el conteo coincide con el número de registros de la tabla SAP de origen, la integración está funcionando correctamente. A partir de aquí podés agregar más Nodes al mismo Job, configurar filtros WHERE para extraer solo los datos relevantes, o activar un schedule periódico.
Próximo artículo
En el próximo tutorial: cómo usar variables dinámicas de fecha en CRESTONE para automatizar filtros temporales —sin cambiar la configuración del Node en cada ejecución.
— Equipo CRESTONE | Seidor Analytics