Copier plusieurs dossiers avec Azure Data Factory

S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !

Cet article décrit un modèle de solution que vous pouvez utiliser plusieurs activités de copie pour copier des conteneurs ou des dossiers entre des magasins basés sur des fichiers, où chaque activité de copie est supposée copier un conteneur ou un dossier unique.

Notes

Si vous souhaitez copier des fichiers provenant d’un même conteneur, il est plus efficace d’utiliser l’outil Copier des données pour créer un pipeline avec une seule activité de copie. Le modèle dans cet article suffit amplement pour ce scénario simple.

À propos de ce modèle de solution

Ce modèle énumère les dossiers d’un dossier parent donné sur votre magasin de stockage source. Il copie ensuite chacun des dossiers dans le magasin de destination.

Le modèle comporte trois activités :

  • GetMetadata analyse votre magasin de stockage source et obtient la liste des sous-dossiers d’un dossier parent donné.
  • ForEach obtient la liste des sous-dossiers auprès de l’activité GetMetadata, puis itère au sein de la liste et transmet chaque dossier à l’activité de copie.
  • Copy copie chaque dossier du magasin de stockage source dans le magasin de destination.

Le modèle définit les paramètres suivants :

  • SourceFileFolder fait partie du chemin d’accès au dossier parent de votre magasin de sources de données : SourceFileFolder/SourceFileDirectory, où vous pouvez obtenir la liste des sous-dossiers.
  • SourceFileDirectory fait partie du chemin d’accès au dossier parent de votre magasin de sources de données : SourceFileFolder/SourceFileDirectory, où vous pouvez obtenir la liste des sous-dossiers.
  • DestinationFileFolder fait partie du chemin d’accès au dossier parent : DestinationFileFolder/DestinationFileDirectory, où les fichiers seront copiés dans votre magasin de destination.
  • DestinationFileDirectory fait partie du chemin d’accès au dossier parent : DestinationFileFolder/DestinationFileDirectory, où les fichiers seront copiés dans votre magasin de destination.

Si vous souhaitez copier plusieurs conteneurs sous des dossiers racine entre des magasins de stockage, vous pouvez entrer les quatre paramètres comme / . En procédant ainsi, vous répliquez tout ce qui se trouve entre les magasins de stockage.

Utiliser ce modèle de solution

  1. Accédez au modèle Copier plusieurs conteneurs de fichiers entre des magasins de fichiers. Créez une nouvelle connexion à votre magasin de stockage source. C’est dans ce magasin que seront copiés les fichiers provenant de plusieurs conteneurs.

    Create a new connection to the source

  2. Créez une nouvelle connexion à votre magasin de stockage de destination.

    Create a new connection to the destination

  3. Cliquez sur Utiliser ce modèle.

    Use this template

  4. Vous verrez le pipeline, comme indiqué dans l’exemple suivant :

    Show the pipeline

  5. Sélectionnez Déboguer, entrez les Paramètres, puis sélectionnez Terminer.

    Run the pipeline

  6. Vérifiez le résultat.

    Review the result