Copiare più cartelle con Azure Data Factory

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi completa per le aziende. Microsoft Fabric copre tutti gli elementi, dallo spostamento dei dati all'analisi scientifica dei dati, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Scopri come avviare gratuitamente una nuova versione di valutazione .

Questo articolo descrive un modello di soluzione che è possibile usare più attività di copia per copiare contenitori o cartelle tra archivi basati su file, in cui ogni attività di copia deve copiare un singolo contenitore o cartella.

Nota

Se si desidera copiare file da un singolo contenitore, è più efficiente usare lo strumento Copia dati per creare una pipeline con una singola attività di copia. Il modello in questo articolo è più di quanto sia necessario per questo semplice scenario.

Informazioni sul modello di soluzione

Questo modello enumera le cartelle da una determinata cartella padre nell'archivio di archiviazione di origine. Copia quindi ognuna delle cartelle nell'archivio di destinazione.

Il modello contiene tre attività:

  • GetMetadata analizza l'archivio di archiviazione di origine e ottiene l'elenco delle sottocartelle da una determinata cartella padre.
  • ForEach ottiene l'elenco delle sottocartelle dall'attività GetMetadata e quindi scorre l'elenco e passa ogni cartella al attività Copy.
  • Copia copia ogni cartella dall'archivio di archiviazione di origine all'archivio di destinazione.

Il modello definisce i parametri seguenti:

  • SourceFileFolder fa parte del percorso della cartella padre dell'archivio dell'origine dati: SourceFileFolder/SourceFileDirectory, in cui è possibile ottenere un elenco delle sottocartelle.
  • SourceFileDirectory fa parte del percorso della cartella padre dell'archivio dell'origine dati: SourceFileFolder/SourceFileDirectory, in cui è possibile ottenere un elenco delle sottocartelle.
  • DestinationFileFolder fa parte del percorso della cartella padre: DestinationFileFolder/DestinationFileDirectory in cui i file verranno copiati nell'archivio di destinazione.
  • DestinationFileDirectory fa parte del percorso della cartella padre: DestinationFileFolder/DestinationFileDirectory in cui i file verranno copiati nell'archivio di destinazione.

Se si desidera copiare più contenitori nelle cartelle radice tra archivi di archiviazione, è possibile immettere tutti e quattro i parametri come /. In questo modo, tutti gli archivi di archiviazione verranno replicati.

Come usare questo modello di soluzione

  1. Passare al modello Copia più contenitori di file tra archivi file . Creare una nuova connessione all'archivio di archiviazione di origine. L'archivio di archiviazione di origine è la posizione da cui si vogliono copiare i file da più contenitori.

    Create a new connection to the source

  2. Creare una nuova connessione all'archivio di archiviazione di destinazione.

    Create a new connection to the destination

  3. Selezionare Usa questo modello.

    Use this template

  4. Verrà visualizzata la pipeline, come nell'esempio seguente:

    Show the pipeline

  5. Selezionare Debug, immettere i valori in Parametri e quindi selezionare Fine.

    Run the pipeline

  6. Esaminare i risultati.

    Review the result