Copiar datos de Dataverse en Azure SQL
Use Azure Synapse Link para conectar sus datos de Microsoft Dataverse a Azure Synapse Analytics para explorar sus datos y acelerar el tiempo de conclusión. Este artículo le muestra cómo ejecutar canalizaciones de Azure Synapse o Azure Data Factory para copiar datos desde Azure Data Lake Storage Gen2 a Azure SQL Database con la característica de actualizaciones incrementales habilitada en Azure Synapse Link.
Nota
Azure Synapse Link for Microsoft Dataverse anteriormente se llamaba Exportar a data lake. El servicio cambió de nombre a partir de mayo de 2021 y continuará exportando datos a Azure Data Lake, así como Azure Synapse Analytics. Esta plantilla es una muestra de código. Le recomendamos que use esta plantilla como guía para probar la funcionalidad de recuperar datos de Azure Data Lake Storage Gen2 a Azure SQL Database utilizando la canalización proporcionada.
Requisitos previos
- Azure Synapse Link for Dataverse. Esta guía asume que ya ha cumplido con los requisitos previos para crear un Azure Synapse Link con Azure Data Lake. Más información: Requisitos previos para un Azure Synapse Link for Dataverse con su Azure Data Lake
- Cree un Azure Synapse Workspace o Azure Data Factory con el mismo inquilino de Microsoft Entra que su inquilino de Power Apps.
- Cree un Azure Synapse Link for Dataverse con la actualización incremental de carpetas activada para fijar el intervalo de tiempo. Más información: Consulta y análisis de actualizaciones incrementales
- El proveedor de Microsoft.EventGrid debe estar registrado para desencadenarse. Más información: Azure Portal. Nota: Si está utilizando esta característica en Azure Synapse Analytics, asegúrese de que su suscripción también esté registrada con el proveedor de recursos de Data Factory; de lo contrario, obtendrá un error que indica que se produjo un error en la creación de una "Suscripción a evento".
- Cree una base de datos Azure SQL con la propiedad Permitir que los servicios y recursos de Azure accedan a este servidor habilitada. Más información: ¿Qué debo saber al configurar mi Azure SQL Database (PaaS)?
- Cree y configure un tiempo de ejecución de integración de Azure. Más información: Crear tiempo de ejecución de integración de Azure: Azure Data Factory y Azure Synapse
Importante
El uso de esta plantilla puede generar costos adicionales. Estos costes están relacionados con el uso de Azure Data Factory o la canalización del Azure Synapse workspace y se facturan mensualmente. El coste de usar canalizaciones depende principalmente del intervalo de tiempo para la actualización incremental y los volúmenes de datos. Para planificar y gestionar el coste del uso de esta función, vaya a: Supervisar los costes a nivel de canalización con análisis de costes
Es importante tener en cuenta estos costes adicionales cuando decida usar esta plantilla, ya que no son opcionales y deben pagarse para continuar usando esta característica.
Usar la plantilla de solución
- Vaya al portal Azure y abra el Azure Synapse Workspace.
- Seleccione Integrar > Examinar galería.
- Seleccione Copiar datos de Dataverse en Azure SQL mediante Synapse Link de la galería de integración.
Configurar la plantilla de solución
Crear un servicio vinculado a Azure Data Lake Storage Gen2, que está conectado a Dataverse usando el tipo de autenticación apropiado. Para ello, seleccione Probar conexión para validar la conectividad y luego seleccione Crear.
Similar a los pasos anteriores, cree un servicio vinculado a Azure SQL Database donde los datos de Dataverse se sincronizarán.
Una vez estén configuradas las Entradas, seleccione Usar esta plantilla.
Ahora puede agregar un disparador para automatizar esta canalización, de modo que la canalización siempre pueda procesar archivos cuando las actualizaciones incrementales se completen periódicamente. Vaya a Administrar > Disparador y cree un disparador usando las siguientes propiedades:
- Nombre: introduzca un nombre para el disparador, como triggerModelJson.
- Tipo: eventos almacenamiento.
- Suscripción de Azure: seleccione la suscripción que tiene Azure Data Lake Storage Gen2.
- Nombre de la cuenta de almacenamiento: seleccione el almacenamiento que tenga datos de Dataverse.
- Nombre del contenedor: seleccione el contenedor creado por Azure Synapse Link.
- La ruta del blob termina con: /model.json
- Evento: Blob creado.
- Ignorar blobs vacíos: Sí.
- Iniciar disparador: Habilite Iniciar disparador en la creación.
Seleccione Continuar para ir a la pantalla siguiente.
En la siguiente pantalla, el desencadenador valida los archivos coincidentes. Seleccione Aceptar para crear el disparador.
Asocie el disparador con una canalización. Vaya a la canalización importada anteriormente y luego seleccione Agregar disparador > Nuevo/Editar.
Seleccione el disparador en el paso anterior y luego seleccione Continuar para pasar a la siguiente pantalla donde el disparador valida los archivos coincidentes.
Seleccione Continuar para ir a la pantalla siguiente.
En la sección Parámetro de ejecución del disparador, introduzca los siguientes parámetros y, a continuación, seleccione Aceptar.
- Contenedor:
@split(triggerBody().folderPath,'/')[0]
- Carpeta:
@split(triggerBody().folderPath,'/')[1]
- Contenedor:
Después de asociar el disparador con la canalización, seleccione Validar todo.
Una vez que la validación tenga éxito, seleccione Publicar todo.
Para publicar todos los cambios, seleccione Publicar.
Agregar un filtro de suscripción de eventos
Para garantizar que el desencadenador se active solo cuando se complete la creación de model.json, es necesario actualizar los filtros avanzados para la suscripción de eventos del desencadenador. Se registra un evento en la cuenta de almacenamiento la primera vez que se ejecuta el desencadenador.
Una vez que se completa la ejecución de un desencadenador, vaya a cuenta de almacenamiento > Eventos > Suscripciones a eventos.
Seleccione el evento que se registró para el desencadenador model.json.
Seleccione la pestaña Filtros y, a continuación, seleccione Agregar nuevo filtro.
Cree el filtro:
- Clave: asunto
- Operador: La cadena no termina en
- Valor: /blobs/model.json
Quite el parámetro CopyBlob de la matriz de valores data.api.
Seleccione Guardar para implementar el filtro adicional.
Consulte también
Blog: Anunciando Azure Synapse Link for Dataverse
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).