Copiar várias pastas com o Azure Data Factory
APLICA-SE A: Azure Data Factory Azure Synapse Analytics
Gorjeta
Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!
Este artigo descreve um modelo de solução que você pode usar várias atividades de cópia para copiar contêineres ou pastas entre armazenamentos baseados em arquivo, onde cada atividade de cópia deve copiar um único contêiner ou pasta.
Nota
Se você quiser copiar arquivos de um único contêiner, é mais eficiente usar a Ferramenta de Cópia de Dados para criar um pipeline com uma única atividade de cópia. O modelo neste artigo é mais do que você precisa para esse cenário simples.
Sobre este modelo de solução
Este modelo enumera as pastas de uma determinada pasta pai no armazenamento de origem. Em seguida, copia cada uma das pastas para o armazenamento de destino.
O modelo contém três atividades:
- GetMetadata verifica seu armazenamento de armazenamento de origem e obtém a lista de subpastas de uma determinada pasta pai.
- ForEach obtém a lista de subpastas da atividade GetMetadata e, em seguida, itera sobre a lista e passa cada pasta para a atividade Copiar.
- Copie cópias de cada pasta do armazenamento de armazenamento de origem para o armazenamento de destino.
O modelo define os seguintes parâmetros:
- SourceFileFolder faz parte do caminho da pasta pai do seu armazenamento da fonte de dados: SourceFileFolder/SourceFileDirectory, onde você pode obter uma lista das subpastas.
- SourceFileDirectory faz parte do caminho da pasta pai do seu armazenamento da fonte de dados: SourceFileFolder/SourceFileDirectory, onde você pode obter uma lista das subpastas.
- DestinationFileFolder faz parte do caminho da pasta pai: DestinationFileFolder/DestinationFileDirectory, onde os arquivos serão copiados para o armazenamento de destino.
- DestinationFileDirectory faz parte do caminho da pasta pai: DestinationFileFolder/DestinationFileDirectory, onde os arquivos serão copiados para o armazenamento de destino.
Se quiser copiar vários contêineres em pastas raiz entre armazenamentos de armazenamento, você pode inserir todos os quatro parâmetros como /. Ao fazer isso, você replicará tudo entre os armazenamentos de armazenamento.
Como usar este modelo de solução
Vá para o modelo Copiar vários contêineres de arquivos entre Armazenamentos de Arquivos . Crie uma nova conexão com seu armazenamento de armazenamento de origem. O armazenamento de armazenamento de origem é de onde você deseja copiar arquivos de vários contêineres.
Crie uma nova conexão com seu armazenamento de armazenamento de destino.
Selecione Utilizar este modelo.
Você verá o pipeline, como no exemplo a seguir:
Selecione Depurar, insira os Parâmetros e selecione Concluir.
Reveja o resultado.