Pular para o conteúdo

Sincronizar dependências

Em um fluxo de trabalho avançado, os conectores na tela decidem a ordem em que as etapas são executadas. Uma etapa que lê uma tabela deve ser executada depois da etapa que a grava, mas nada obriga você a desenhar esse conector. Sem ele, as duas etapas podem ser executadas ao mesmo tempo, e a segunda etapa pode ler a tabela antes de a primeira terminar de gravá-la. Isso é comum em fluxos de trabalho que foram convertidos, copiados ou montados a partir de outros fluxos de trabalho.

Sincronizar dependências encontra essas etapas lendo quais tabelas cada etapa lê e grava, e sugere os conectores que as colocam em ordem. Você revisa cada sugestão, e nada muda até que você escolha Adicionar conectores.

Sincronizar dependências só adiciona conectores. Nunca remove nem move um conector, e nunca altera uma etapa.

  1. Abra o fluxo de trabalho na tela do fluxo de trabalho avançado.
  2. Escolha Sincronizar dependências na barra de ferramentas, ao lado de Verificar. Quando o Weave já tem sugestões, um banner sob a barra de ferramentas informa isso, por exemplo O Weave sugere 3 conectores para que cada etapa seja executada depois da etapa que grava uma tabela que ela lê. Escolha Revisar… no banner para abrir a mesma janela.
  3. A janela Sincronizar dependências lista uma sugestão por linha, como Executar “Load Sales” antes de “Report”, que lê “sales”. Cada linha tem uma caixa de seleção.
  4. Marque os conectores que você quer e desmarque os que não quer.
  5. Escolha Adicionar conectores.

Os conectores aparecem na tela imediatamente. Desfazer remove todos de uma só vez, e Refazer os coloca de volta.

Você vê o botão Sincronizar dependências se puder editar o fluxo de trabalho e ler suas tabelas.

Uma sugestão vem marcada quando as duas etapas são Tabela: Extrair, Tabela: Copiar, Tabela: Melt (colunas para linhas), Tabela: Pivot (linhas para colunas) ou Tabela: Construir recursos. Essas etapas leem uma tabela e substituem o destino a cada execução, então a ordem é clara.

Todas as outras sugestões são listadas, mas não vêm marcadas. Elas envolvem uma etapa que anexa (Tabela: Anexar), importa, junta ou faz consulta, ou lê várias tabelas, como Extrair SQL. Marque uma se essa etapa deve esperar pela outra.

  • Etapas que já estão na ordem errada. Se um conector já faz uma etapa ser executada antes da etapa que grava uma tabela que ela lê, a janela informa quantas. Sincronizar dependências não reordena etapas; verifique esses conectores na tela.
  • Etapas que você não pode abrir. Uma sugestão que envolve uma etapa que sua função oculta é contada, não listada.
  • Um fluxo de trabalho que o Weave não consegue verificar. Se uma etapa executa outro fluxo de trabalho, usa tabelas que o Weave não consegue acompanhar ou os conectores formam um ciclo, a janela informa que o Weave não consegue verificar a ordem das etapas do fluxo de trabalho e não sugere nada.
  • Nada a adicionar. Se todas as etapas já são executadas depois das etapas que gravam as tabelas que elas leem, a janela informa isso.

O Weave só sugere um conector quando a ordem é certa. Ele não avalia o seguinte:

  • Uma tabela gravada por mais de uma etapa no fluxo de trabalho, ou também por outro fluxo de trabalho, já que uma etapa pode ser destinada a ler a saída do outro fluxo de trabalho. Uma etapa que lê e grava uma tabela que outra etapa também grava conta da mesma forma.
  • Uma tabela que uma etapa escolhe com uma variável, um nome compartilhado por várias tabelas, uma visão ou uma tabela de outro projeto.
  • Uma tabela que uma etapa do fluxo de trabalho limpa, da qual exclui linhas ou que descarta, já que esvaziar uma tabela antes de ela ser carregada é uma ordem deliberada.
  • Etapas dentro de um contêiner de execução.
  • Etapas desativadas e etapas em um contêiner desativado. Um caminho de conectores que passa por uma etapa desativada ainda conta, porque o fluxo de trabalho passa direto por ela.

O Weave verifica a ordem em que as etapas são executadas, não os dados que elas produzem.

Se o fluxo de trabalho mudar enquanto você revisa

Seção intitulada “Se o fluxo de trabalho mudar enquanto você revisa”

Se alguém alterar o fluxo de trabalho enquanto a janela está aberta, ou se uma sugestão deixar de se aplicar, um aviso Fluxo de trabalho alterado aparece quando você escolhe Adicionar conectores, e a tela é recarregada. Escolha Sincronizar dependências novamente para ver o que o Weave sugere agora.

Em um fluxo de trabalho bloqueado, desbloqueie-o antes de adicionar conectores ou desfazê-los.

Você não precisa abrir a tela para encontrar essas etapas. O Weave verifica todos os fluxos de trabalho avançados em segundo plano, inclusive os que nunca foram executados, e relata Steps that can run before the table they read is written na guia Weave. Quando falta um conector, Corrigir nessa constatação abre esta janela na tela do fluxo de trabalho. Consulte Constatações do Weave.