Kopiowanie wielu folderów za pomocą usługi Azure Data Factory

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule opisano szablon rozwiązania, który umożliwia kopiowanie wielu działań kopiowania do kopiowania kontenerów lub folderów między magazynami opartymi na plikach, gdzie każde działanie kopiowania ma kopiować pojedynczy kontener lub folder.

Uwaga

Jeśli chcesz skopiować pliki z jednego kontenera, bardziej wydajne jest użycie narzędzia do kopiowania danych w celu utworzenia potoku z pojedynczym działaniem kopiowania. Szablon w tym artykule jest bardziej niż potrzebny w przypadku tego prostego scenariusza.

Informacje o tym szablonie rozwiązania

Ten szablon wylicza foldery z danego folderu nadrzędnego w źródłowym magazynie magazynu. Następnie kopiuje każdy z folderów do magazynu docelowego.

Szablon zawiera trzy działania:

  • Polecenie GetMetadata skanuje źródłowy magazyn magazynu i pobiera listę podfolderów z danego folderu nadrzędnego.
  • Program ForEach pobiera listę podfolderów z działania GetMetadata, a następnie wykonuje iterację po liście i przekazuje każdy folder do działanie Kopiuj.
  • Kopiuje każdy folder z magazynu źródłowego do magazynu docelowego.

Szablon definiuje następujące parametry:

  • SourceFileFolder jest częścią nadrzędnej ścieżki folderu magazynu źródła danych: SourceFileFolder/SourceFileDirectory, gdzie można uzyskać listę podfolderów.
  • SourceFileDirectory jest częścią nadrzędnej ścieżki folderu magazynu źródła danych: SourceFileFolder/SourceFileDirectory, gdzie można uzyskać listę podfolderów.
  • DestinationFileFolder jest częścią nadrzędnej ścieżki folderu: DestinationFileFolder/DestinationFileDirectory , gdzie pliki zostaną skopiowane do magazynu docelowego.
  • DestinationFileDirectory jest częścią nadrzędnej ścieżki folderu: DestinationFileFolder/DestinationFileDirectory , gdzie pliki zostaną skopiowane do magazynu docelowego.

Jeśli chcesz skopiować wiele kontenerów w folderach głównych między magazynami magazynu, możesz wprowadzić wszystkie cztery parametry jako /. W ten sposób zreplikujesz wszystko między magazynami magazynu.

Jak używać tego szablonu rozwiązania

  1. Przejdź do szablonu Kopiuj wiele plików między magazynami plików. Utwórz nowe połączenie ze źródłowym magazynem magazynu. Źródłowy magazyn magazynu to miejsce, z którego chcesz skopiować pliki z wielu kontenerów.

    Create a new connection to the source

  2. Utwórz nowe połączenie z docelowym magazynem magazynu.

    Create a new connection to the destination

  3. Wybierz Użyj tego szablonu.

    Use this template

  4. Zobaczysz potok, jak w poniższym przykładzie:

    Show the pipeline

  5. Wybierz pozycję Debuguj, wprowadź parametry, a następnie wybierz pozycję Zakończ.

    Run the pipeline

  6. Przejrzyj wyniki.

    Review the result