Copiar várias pastas com o Azure Data Factory

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma avaliação gratuita!

Este artigo descreve um modelo de solução que permite usar várias atividades de cópia para copiar contêineres ou pastas entre repositórios baseados em arquivo, em que cada atividade de cópia deve copiar um único contêiner ou pasta.

Observação

Se você quiser copiar arquivos de um único contêiner, é mais eficiente usar a Ferramenta Copiar Dados para criar um pipeline com uma única atividade Copy. O modelo neste artigo é mais do que o necessário para esse cenário simples.

Sobre o modelo de solução

Esse modelo enumera as pastas de uma determinada pasta pai no repositório de armazenamento de origem. Em seguida, ele copia cada uma das pastas para o repositório de destino.

O modelo contém três atividades:

  • GetMetadata verifica seu repositório 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 na lista e passa cada pasta para a atividade Copy.
  • Copy copia cada pasta do repositório de armazenamento de origem para o de destino.

O modelo define os seguintes parâmetros:

  • SourceFileFolder faz parte do caminho da pasta pai do seu repositório de fonte de dados: SourceFileFolder/SourceFileDirectory, no qual você pode obter uma lista das subpastas.
  • SourceFileDirectory faz parte do caminho da pasta pai do seu repositório de fonte de dados: SourceFileFolder/SourceFileDirectory, no qual você pode obter uma lista das subpastas.
  • DestinationFileFolder faz parte do caminho da pasta pai: DestinationFileFolder/DestinationFileDirectory no qual os arquivos serão copiados para o repositório de destino.
  • DestinationFileDirectory faz parte do caminho da pasta pai: DestinationFileFolder/DestinationFileDirectory no qual os arquivos serão copiados para o repositório de destino.

Se você quiser copiar vários contêineres em pastas raiz entre repositórios de armazenamento, poderá inserir todos os quatro parâmetros como / . Ao fazer isso, você replicará tudo entre repositórios de armazenamento.

Como usar este modelo de solução

  1. Vá para o modelo Copiar vários contêineres de arquivos entre repositórios de arquivos. Crie uma Nova conexão no repositório de armazenamento de origem. O repositório de armazenamento de origem é onde você quer copiar arquivos de vários contêineres.

    Create a new connection to the source

  2. Crie uma Nova conexão no repositório de armazenamento de destino.

    Create a new connection to the destination

  3. Selecione Usar este modelo.

    Use this template

  4. Você verá o pipeline, como no exemplo a seguir:

    Show the pipeline

  5. Selecione Depurar, insira os Parâmetros e, em seguida, selecione Concluir.

    Run the pipeline

  6. Examine o resultado.

    Review the result