Las conexiones permiten a Mind One comunicarse con sistemas externos. Cada conexión define las credenciales de acceso, el scope y el propósito de la integración.
Mind One soportará distintos tipos de conexión según el propósito. Actualmente el tipo disponible es Autosync: sincronización automática de datos maestros hacia un sistema de almacenamiento externo.
Si un datagrid no tiene conexión propia y el workspace tampoco, no sincroniza y su estado queda como Skipped.
El Autosync es la funcionalidad que sincroniza automáticamente los datos maestros gestionados en Mind One con el lakehouse o sistema de almacenamiento externo del cliente. Utiliza la conexión configurada en el workspace o datagrid para propagar los cambios al destino en tiempo real — sin intervención manual, sin exportaciones periódicas, sin procesos intermedios.
Cada operación reporta tablas creadas y actualizadas, filas sincronizadas, errores con detalle por fila y duración de la operación.
Sincroniza los datos maestros de Mind One con tablas en Google BigQuery. Cada datagrid se mapea a una tabla dentro del dataset configurado.
Credenciales necesarias:
| Parámetro | Descripción |
|---|
| Service Account JSON | Archivo de credenciales de la cuenta de servicio de Google Cloud |
| Dataset ID | Identificador del dataset donde se crearán las tablas |
| Data Location | Ubicación de los datos: EU o US |
Configuración por scope:
A nivel de workspace todos los datagrids sincronizan al mismo dataset. A nivel de datagrid puedes especificar un dataset distinto.
Comportamiento:
- Si la tabla no existe en BigQuery, Mind One la crea automáticamente con el schema del datagrid.
- Si ya existe, actualiza los registros mediante upsert por clave primaria o reemplaza la tabla completa según la configuración.
- El nombre de la tabla corresponde al Table Code del datagrid.
Permisos mínimos del Service Account:
| Permiso | Propósito |
|---|
bigquery.datasets.get | Verificar que el dataset existe |
bigquery.tables.get | Leer la estructura de tablas existentes |
bigquery.tables.create | Crear tablas nuevas |
bigquery.tables.update | Modificar el schema de tablas existentes |
bigquery.tables.updateData | Escribir y actualizar filas |
bigquery.tables.delete | Eliminar tablas si se elimina el datagrid |
La forma más sencilla es asignar el rol predefinido roles/bigquery.dataEditor sobre el dataset de destino.
Sincroniza los datos maestros con tablas en Snowflake. Soporta configuración de schema por workspace o datagrid.
Credenciales necesarias:
| Parámetro | Descripción |
|---|
| Account | Identificador de cuenta (ej: xy12345.eu-west-1) |
| Usuario | Usuario con permisos de escritura |
| Contraseña | Contraseña del usuario |
| Role | Rol de Snowflake (ej: SYSADMIN, DATA_ENGINEER) |
| Warehouse | Compute warehouse (ej: COMPUTE_WH) |
| Database | Base de datos de destino |
Configuración por scope:
A nivel de workspace define el schema de Snowflake donde se crearán las tablas.
Comportamiento:
- Mind One crea la tabla si no existe con los tipos de columna mapeados desde los campos del datagrid.
- Los cambios se sincronizan mediante merge (upsert) usando el campo único como clave.
- El nombre de la tabla corresponde al Table Code del datagrid.
Permisos mínimos del rol:
| Permiso | Propósito |
|---|
USAGE en la database | Acceder a la base de datos |
USAGE en el schema | Acceder al schema de destino |
CREATE TABLE en el schema | Crear tablas nuevas |
INSERT en las tablas | Añadir filas |
UPDATE en las tablas | Modificar filas existentes |
DELETE en las tablas | Eliminar filas |
MERGE en las tablas | Operaciones de upsert |
SELECT en las tablas | Verificar estado de los datos |
Sincroniza los datos maestros con tablas Delta en el Databricks Lakehouse, usando Unity Catalog o Hive Metastore según la configuración.
Credenciales necesarias:
| Parámetro | Descripción |
|---|
| Host | URL del workspace (ej: https://adb-xxxx.azuredatabricks.net) |
| Token de acceso | Personal Access Token o token de Service Principal |
| Catálogo | Nombre del catálogo en Unity Catalog (ej: main, prod) |
Configuración por scope:
A nivel de workspace define el schema dentro del catálogo.
Comportamiento:
- Mind One escribe en tablas Delta dentro del catálogo y schema configurados.
- Si la tabla no existe, se crea con el schema del datagrid.
- Las actualizaciones se realizan mediante
MERGE INTO de Delta Lake. - El nombre de la tabla corresponde al Table Code del datagrid.
Permisos mínimos del Service Principal o usuario:
| Permiso | Propósito |
|---|
USE CATALOG en el catálogo | Acceder al catálogo de destino |
USE SCHEMA en el schema | Acceder al schema de destino |
CREATE TABLE en el schema | Crear tablas Delta nuevas |
MODIFY en el schema | Insertar, actualizar y eliminar filas |
SELECT en el schema | Verificar estado de los datos |
Sincroniza los datos maestros con tablas en Amazon Redshift. Soporta tanto Redshift Serverless como clústeres aprovisionados.
Credenciales necesarias:
| Parámetro | Descripción |
|---|
| Host | Endpoint del clúster o workgroup de Redshift |
| Puerto | Puerto de conexión (por defecto 5439) |
| Base de datos | Nombre de la base de datos de destino |
| Usuario | Usuario con permisos de escritura |
| Contraseña | Contraseña del usuario |
| Schema | Schema de destino dentro de la base de datos |
Configuración por scope:
A nivel de workspace todos los datagrids sincronizan al mismo schema.
Comportamiento:
- Mind One crea la tabla en Redshift si no existe con los tipos de columna mapeados desde los campos del datagrid.
- Las actualizaciones se realizan mediante staging + merge para garantizar consistencia.
- El nombre de la tabla corresponde al Table Code del datagrid.
Permisos mínimos del usuario:
| Permiso | Propósito |
|---|
USAGE en el schema | Acceder al schema de destino |
CREATE en el schema | Crear tablas nuevas |
INSERT en las tablas | Añadir filas |
UPDATE en las tablas | Modificar filas existentes |
DELETE en las tablas | Eliminar filas |
SELECT en las tablas | Verificar estado de los datos |
-- Concesión de permisos en Redshift
GRANT USAGE ON SCHEMA mind_data TO mind_user;
GRANT CREATE ON SCHEMA mind_data TO mind_user;
GRANT INSERT, UPDATE, DELETE, SELECT ON ALL TABLES IN SCHEMA mind_data TO mind_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA mind_data
GRANT INSERT, UPDATE, DELETE, SELECT ON TABLES TO mind_user;
Sincroniza los datos maestros con tablas en una base de datos PostgreSQL.
Credenciales necesarias:
| Parámetro | Descripción |
|---|
| Host | Hostname o IP del servidor PostgreSQL |
| Puerto | Puerto de conexión (por defecto 5432) |
| Base de datos | Nombre de la base de datos de destino |
| Usuario | Usuario con permisos de escritura |
| Contraseña | Contraseña del usuario |
| Schema | Schema de destino (por defecto public) |
| SSL | Habilitar conexión SSL (recomendado en producción) |
Configuración por scope:
A nivel de workspace todos los datagrids sincronizan al mismo schema.
Comportamiento:
- Mind One crea la tabla si no existe con los tipos de columna mapeados desde los campos del datagrid.
- Las actualizaciones se realizan mediante
INSERT ... ON CONFLICT DO UPDATE (upsert nativo de PostgreSQL). - El nombre de la tabla corresponde al Table Code del datagrid.
Permisos mínimos del usuario:
| Permiso | Propósito |
|---|
CONNECT en la base de datos | Establecer conexión |
USAGE en el schema | Acceder al schema de destino |
CREATE en el schema | Crear tablas nuevas |
INSERT en las tablas | Añadir filas |
UPDATE en las tablas | Modificar filas existentes |
DELETE en las tablas | Eliminar filas |
SELECT en las tablas | Verificar estado de los datos |
-- Concesión de permisos en PostgreSQL
GRANT CONNECT ON DATABASE mi_base_de_datos TO mind_user;
GRANT USAGE ON SCHEMA mind_data TO mind_user;
GRANT CREATE ON SCHEMA mind_data TO mind_user;
GRANT INSERT, UPDATE, DELETE, SELECT ON ALL TABLES IN SCHEMA mind_data TO mind_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA mind_data
GRANT INSERT, UPDATE, DELETE, SELECT ON TABLES TO mind_user;
La conexión con Qlik Cloud sincroniza los datos de Mind One directamente a un espacio de Qlik Cloud en formato de archivo estructurado. Mind One es la fuente de verdad: los datos se mantienen y gobiernan en Mind One y se sincronizan a Qlik Cloud como archivos listos para ser consumidos por las aplicaciones de Qlik.
Credenciales necesarias:
| Parámetro | Descripción |
|---|
| Tenant URL | URL del tenant de Qlik Cloud (ej: https://tu-empresa.eu.qlikcloud.com) |
| API Key | Clave de API generada desde Qlik Cloud Management Console |
| Space ID | Identificador del espacio donde se depositarán los archivos |
Formato de exportación:
| Formato | Descripción | Cuándo usarlo |
|---|
| Parquet | Formato columnar optimizado para analítica | Grandes volúmenes o máximo rendimiento de lectura |
| CSV | Texto plano separado por comas | Compatibilidad máxima |
| TXT | Texto plano con separador configurable | Cuando el sistema requiere un delimitador específico |
Comportamiento:
- Cada vez que se guarda o aprueba un cambio, Mind One genera el archivo en el formato configurado y lo deposita en el espacio de Qlik Cloud.
- El nombre del archivo corresponde al Table Code del datagrid
- Las aplicaciones de Qlik Sense pueden configurarse para recargar automáticamente al detectar un nuevo archivo.
Permisos necesarios:
| Requisito | Descripción |
|---|
| API Key activa | Generada desde Profile > API Keys en Qlik Cloud |
| Acceso al espacio | El usuario propietario de la API Key debe tener rol Can Edit o superior en el espacio de destino |
| Tipo de espacio | El espacio debe ser de tipo Shared o Managed — los espacios personales no son válidos |
No se requieren permisos adicionales de infraestructura: la API Key con acceso al espacio es suficiente.