Una conexión de almacenamiento puede cargar los datos semanales en tablas de un almacén tuyo de Microsoft Fabric. No nos das ninguna clave y no guardamos ninguna tuya: entramos como la aplicación de Microsoft Entra de MercaMap, y solo en el inquilino que un administrador tuyo verificó en Conecta. Las tablas, sus columnas y cómo se sustituye cada semana de una vez son las de las cargas en tu almacén de datos: una tabla por conjunto de datos, mercamap_ y su nombre, en el esquema que indiques.
Cómo se carga una semana
La semana de cada conjunto de datos es un paso. Sus filas van como archivos CSV sin comprimir a un lakehouse del área de trabajo del almacén, en Files/mercamap/_loads/, en una carpeta propia del paso (el COPY INTO de Fabric no leyó archivos gzip desde OneLake cuando lo probamos, así que no enviamos ninguno). Después, en el almacén, se crea la tabla del conjunto de datos si falta, COPY INTO copia los archivos en una tabla de paso nuestra, una transacción borra las filas de esa semana de la tabla e inserta las de la tabla de paso, y se elimina esa tabla de paso. Quien lea ve la semana anterior o la nueva, y una transacción que falla deja la semana como estaba. Luego se borra la carpeta del paso.
Antes de cada envío leemos el almacén con la API de Fabric y comprobamos que su cadena de conexión SQL es la que indicaste: nunca escribimos en un almacén distinto del indicado. Una semana sin filas solo borra sus filas. Las semanas anteriores se quedan hasta que las borres tú. Creamos nuestras tablas en tu esquema y no tocamos nada más de él. Una tabla de paso que dejó una carga cortada la elimina un envío posterior; una carpeta que dejó se queda en Files/mercamap/_loads/ hasta que la borres.
Configurarlo
- Conecta: abre Conectores y entra en Microsoft Fabric (OneLake). Indica el ID del área de trabajo, el del almacén y el de un lakehouse de la misma área de trabajo (cada uno en su dirección en Fabric, después de
/groups/,/datawarehouses/y/lakehouses/), la cadena de conexión SQL del almacén, que está en su configuración, y el esquema. - Una vez guardada la conexión, en Conecta, un administrador de tu inquilino que pueda conceder consentimiento a aplicaciones (administrador global, administrador de roles con privilegios, administrador de aplicaciones o administrador de aplicaciones en la nube) pulsa Iniciar sesión con Microsoft para verificar el inquilino y entra con una cuenta profesional: el inquilino de esa cuenta pasa a ser el de la conexión, y nuestra aplicación no llega a ningún otro. Nadie más, ni una cuenta de invitado ni una personal, verifica nada, y se rechaza un inquilino que ya tiene otra cuenta de MercaMap: el inquilino verificado sigue siendo de la cuenta, aunque se elimine su conexión, hasta que el soporte de MercaMap lo libera. Si tu cuenta ya ha verificado un inquilino desde otra de sus conexiones de Microsoft (Fabric, Synapse o Business Central), Conecta lo muestra antes, con el día y la conexión que lo verificó: pulsa Usar este inquilino y la conexión lo usa sin volver a iniciar sesión, o Iniciar sesión con Microsoft para verificar otro inquilino. Un inquilino que libera el soporte de MercaMap deja de aparecer.
- Como administrador de ese inquilino, pulsa Dar el consentimiento en Microsoft Entra: añade nuestra aplicación a tu inquilino.
- Da acceso, cada punto con Comprobar: en Catálogo de OneLake › Govern › Configuraciones › Configuración del inquilino › Configuración del desarrollador (o, según la región, en Portal de administración › Configuración del inquilino), comprueba que «Los principales de servicio pueden llamar a las API públicas de Fabric» está activada para nuestra aplicación o un grupo al que pertenezca; en los inquilinos nuevos viene activada. En Administrar acceso › Agregar personas o grupos del área de trabajo, añade MercaMap con el rol «Colaborador» (Contributor): lo mínimo para que escriba los archivos del lakehouse y para que
COPY INTOlos lea. Danos un área de trabajo propia, porque el rol llega a todo lo que hay en ella. - En Nueva consulta SQL del almacén, crea el esquema si no existe, con la instrucción del punto.
- Elige los datos y, en Prueba y activa, pulsa Probar la conexión: lee el almacén con la API de Fabric, entra en su punto de conexión SQL, deja una fila de paso y después crea una tabla propia, copia en ella la fila, la borra y elimina la tabla, como hacen los envíos semanales. Si sale bien, aparece Activar.
CREATE SCHEMA [mercamap];
Si tu inquilino o el área de trabajo solo admite conexiones por vínculos privados, escríbenos antes de configurarlo: nuestras peticiones todavía no salen de direcciones fijas.
Lo que cuesta
Fabric factura tu capacidad, no cada instrucción (precios de Microsoft Fabric):
- Cómputo: el
COPY INTOy la sustitución de cada semana, y las escrituras y lecturas de los archivos en OneLake, usan las unidades de capacidad de tu capacidad; Fabric reparte el trabajo en segundo plano de un almacén a lo largo de un día. Una capacidad en pausa no admite cargas, y el envío falla hasta que la reanudes. - Almacenamiento, al precio del almacenamiento de OneLake: las filas que guardes y lo que borra cada sustitución, que el almacén conserva mientras dura su retención de datos (alrededor de un mes, salvo que la cambies). Los archivos de paso, sin comprimir, los borramos en minutos, pero la eliminación temporal de OneLake los conserva una semana, y se facturan como datos activos (retención de datos, eliminación temporal).
Nuestras instrucciones se ejecutan como nuestra aplicación, así que las encuentras con su nombre en la información de consultas del almacén (queryinsights.exec_requests_history).
Cuando una carga falla
La conexión muestra su último fallo con nuestras palabras:
| Último fallo | Qué hacer |
|---|---|
| «Microsoft rechazó la aplicación de MercaMap en tu inquilino…» | Da tu consentimiento con el enlace de Conecta, como administrador del inquilino |
| «nadie ha verificado todavía tu inquilino…» | Que un administrador inicie sesión con Microsoft desde Conecta |
| «a la aplicación de MercaMap le falta el rol “Colaborador” en el área de trabajo…» | Añádela al área de trabajo como «Colaborador», y revisa la configuración del inquilino |
| «el área de trabajo, el almacén, su cadena de conexión SQL, el lakehouse o el esquema…» | Revisa cada ID y la cadena de conexión, y crea el esquema |
| «una tabla nuestra se cambió…» | Renombra esa tabla para conservar sus semanas; el próximo envío vuelve a crear la nuestra |
| «la capacidad de Fabric está en pausa…» | Reanuda la capacidad |
| «tu capacidad de Fabric ha pasado de sus límites…» | Espera a que se recupere, o amplíala |
Cada uno cuenta como un fallo de la conexión: tus administradores se enteran tras 3 intentos fallidos seguidos, y tras 10 se desactiva sola. «No respondió» es cosa nuestra o de Microsoft (nuestra entrada, Fabric ocupado, una instrucción que tardó demasiado y se canceló), y nunca cuenta.