Copia de varias carpetas con Azure Data Factory

SE APLICA A: Azure Data Factory Azure Synapse Analytics

Sugerencia

Pruebe Data Factory en Microsoft Fabric, una solución de análisis todo en uno para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y los informes. ¡Obtenga más información sobre cómo iniciar una nueva evaluación gratuita!

En este artículo se describe una plantilla de solución en la que puede usar varias actividades de copia para copiar contenedores o carpetas entre almacenes basados en archivos, donde cada actividad de copia se supone que copie un solo contenedor o carpeta.

Nota

Si desea copiar archivos desde un único contenedor, es más eficaz utilizar la herramienta Copiar datos para crear una canalización con una sola actividad de copia. La plantilla de este artículo es más de lo que necesita para esa situación.

Acerca de esta plantilla de solución

Esta plantilla enumera las carpetas de una carpeta principal determinada en el almacén de almacenamiento de origen. A continuación, copia cada una de estas carpetas en el almacén de destino.

La plantilla contiene tres actividades:

  • GetMetadata examina el almacén de almacenamiento de origen y obtiene la lista de subcarpetas de una carpeta principal determinada.
  • ForEach obtiene la lista de subcarpetas de la actividad GetMetadata y, a continuación, recorre en iteración la lista y pasa cada carpeta a la actividad Copy.
  • Copy copia cada carpeta desde el almacén de almacenamiento de origen al almacén de destino.

La plantilla define los parámetros siguientes:

  • SourceFileFolder forma parte de la ruta de acceso de la carpeta principal del almacén de origen de datos: SourceFileFolder/SourceFileDirectory, donde puede obtener una lista de las subcarpetas.
  • SourceFileDirectory forma parte de la ruta de acceso de la carpeta principal del almacén de origen de datos: SourceFileFolder/SourceFileDirectory, donde puede obtener una lista de las subcarpetas.
  • DestinationFileFolder forma parte de la ruta de acceso de la carpeta principal: DestinationFileFolder/DestinationFileDirectory donde se copiarán los archivos en el almacén de destino.
  • DestinationFileDirectory forma parte de la ruta de acceso de la carpeta principal: DestinationFileFolder/DestinationFileDirectory donde se copiarán los archivos en el almacén de destino.

Si quiere copiar varios contenedores debajo de carpetas raíz entre almacenes de almacenamiento, puede especificar los cuatro parámetros como / . Al hacerlo, replicará todo lo que haya entre los almacenes de almacenamiento.

Uso de esta plantilla de solución

  1. Vaya a la plantilla Copy multiple files containers between File Stores(Copiar varios contenedores de archivos entre almacenes de archivos). Cree una nueva conexión con el almacén de almacenamiento de origen. El almacén de almacenamiento de origen es desde donde se van a copiar los archivos de varios contenedores.

    Create a new connection to the source

  2. Cree una nueva conexión con el almacén de almacenamiento de destino.

    Create a new connection to the destination

  3. Seleccione Usar esta plantilla.

    Use this template

  4. Verá la canalización, como en el ejemplo siguiente:

    Show the pipeline

  5. Seleccione Depurar, escriba los parámetros y, a continuación, seleccione Finalizar.

    Run the pipeline

  6. Revise el resultado.

    Review the result