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 all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!
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
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.
Creare una nuova connessione all'archivio di archiviazione di destinazione.
Selezionare Usa questo modello.
Verrà visualizzata la pipeline, come nell'esempio seguente:
Selezionare Debug, immettere i valori in Parametri e quindi selezionare Fine.
Esaminare i risultati.