Копирование нескольких папок с помощью Фабрики данных Azure

Область применения:Фабрика данных Azure Azure Synapse Analytics

Совет

Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !

В этой статье описывается шаблон решения, в котором можно использовать несколько действий по копированию контейнеров или каталогов между хранилищами на основе файлов, где каждое действие копирования должно привести к копированию одного контейнера или каталога.

Примечание.

Если вы хотите копировать файлы из одного контейнера, эффективнее создать конвейер с одним действием копирования с помощью Средства копирования данных. Шаблон, описанный в этой статье, рекомендуется для большого объема данных.

Информация о шаблоне решения

Этот шаблон перечисляет папки из заданной родительской папки в исходном хранилище. Затем все папки копируются в целевое хранилище.

Шаблон состоит из трех действий.

  • GetMetadata проверяет исходное хранилище и получает список вложенных папок из заданной родительской папки.
  • ForEach получает список вложенных папок из действия GetMetadata, затем выполняет итерацию по списку и передает каждую папку в действие "Copy".
  • Действие Copy копирует каждую секцию из исходного хранилища в целевое хранилище.

Ниже описаны параметры, которые определяет шаблон.

  • SourceFileFolder — это часть пути к родительской папке вашего хранилища источников данных: SourceFileFolder/SourceFileDirectory, где вы можете получить список вложенных папок.
  • SourceFileDirectory — это часть пути к родительской папке вашего хранилища источников данных: SourceFileFolder/SourceFileDirectory, где вы можете получить список вложенных папок.
  • DestinationFileFolder — это часть пути к родительской папке: DestinationFileFolder/DestinationFileDirectory, куда в целевом хранилище будут скопированы файлы.
  • DestinationFileDirectory — это часть пути к родительской папке: DestinationFileFolder/DestinationFileDirectory, куда в целевом хранилище будут скопированы файлы.

Если вы хотите скопировать несколько контейнеров в корневых папках между хранилищами, вы можете ввести все четыре параметра как /. Таким образом, вы будете реплицировать все между хранилищами.

Использование шаблона решения

  1. Перейдите к шаблону Копирование нескольких контейнеров файлов между файловыми хранилищами. Создайте новое подключение к исходному хранилищу. Исходное хранилище — это расположение, из которого требуется скопировать несколько контейнеров.

    Create a new connection to the source

  2. Создайте новое подключение к целевому хранилищу.

    Create a new connection to the destination

  3. Выберите Использовать этот шаблон.

    Use this template

  4. Откроется конвейер, как показано в следующем примере:

    Show the pipeline

  5. Выберите Отладка, введите Параметры, а затем нажмите Готово.

    Run the pipeline

  6. Просмотрите результаты.

    Review the result