Condividi tramite


Copiare più cartelle con Azure Data Factory

APPLICABILE A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Data Factory in Microsoft Fabric è la nuova generazione di Azure Data Factory, con un'architettura più semplice, un'intelligenza artificiale predefinita e nuove funzionalità. Se non si ha familiarità con l'integrazione dei dati, iniziare con Fabric Data Factory. I carichi di lavoro di Azure Data Factory esistenti possono eseguire l'aggiornamento a Fabric per accedere a nuove funzionalità tra data science, analisi in tempo reale e creazione di report.

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 specifica cartella padre nell'archivio 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 di 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 elementi vengono replicati tra gli spazi di archiviazione.

Come usare questo modello di soluzione

  1. Andare al modello Copia più contenitori di file tra gli archivi di 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.

    Creare una nuova connessione all'origine

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

    Creare una nuova connessione alla destinazione

  3. Selezionare Usa questo modello.

    Usa questo modello

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

    Mostra la pipeline

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

    Eseguire la pipeline

  6. Esaminare i risultati.

    Esaminare il risultato