Pular para o conteúdo

Sincronizar dependências

Num fluxo de trabalho avançado, os conectores na área de desenho decidem a ordem pela qual os passos são executados. Um passo que lê uma tabela deve ser executado depois do passo que a escreve, mas nada o obriga a desenhar esse conector. Sem ele, os dois passos podem ser executados ao mesmo tempo, e o segundo passo pode ler a tabela antes de o primeiro ter terminado de a escrever. Isto é comum em fluxos de trabalho que foram convertidos, copiados ou montados a partir de outros fluxos de trabalho.

Sincronizar dependências encontra esses passos ao ler quais as tabelas que cada passo lê e escreve, e sugere os conectores que os colocam em ordem. Reveja cada sugestão e nada muda até escolher Adicionar conectores.

Sincronizar dependências apenas adiciona conectores. Nunca remove nem move um, e nunca altera um passo.

  1. Abra o fluxo de trabalho na área de desenho de fluxos de trabalho avançados.
  2. Escolha Sincronizar dependências na barra de ferramentas, junto a Verificar. Quando o Weave já tem sugestões, uma faixa por baixo da barra de ferramentas di-lo, por exemplo O Weave sugere 3 conectores para que cada passo seja executado depois do passo que escreve uma tabela que ele lê. Escolha Rever… na faixa 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. Assinale os conectores que pretende e desmarque os que não pretende.
  5. Escolha Adicionar conectores.

Os conectores aparecem de imediato na área de desenho. Anular remove todos de uma só vez e Refazer volta a colocá-los.

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

Uma sugestão vem assinalada quando ambos os passos são Tabela: Extrair, Tabela: Copiar, Tabela: Colunas para linhas (Melt), Tabela: Linhas para colunas (Pivot) ou Tabela: Criar caraterísticas. Estes leem uma tabela e substituem o seu destino em cada execução, pelo que a ordem é clara.

Todas as outras sugestões são listadas mas não assinaladas. Estas envolvem um passo que acrescenta (Tabela: Acrescentar), importa, junta ou procura, ou lê várias tabelas, como Extrair SQL. Assinale uma se esse passo deve aguardar pelo outro.

  • Passos já pela ordem errada. Se um conector já faz com que um passo seja executado antes do passo que escreve uma tabela que ele lê, a janela indica quantos. Sincronizar dependências não reordena passos; verifique esses conectores na área de desenho.
  • Passos que não pode abrir. Uma sugestão que envolve um passo que o seu perfil oculta é contada, não listada.
  • Um fluxo de trabalho que o Weave não consegue verificar. Se um passo executa outro fluxo de trabalho, ou utiliza tabelas que o Weave não consegue seguir, ou os conectores formam um ciclo, a janela indica que o Weave não consegue verificar a ordem dos passos do fluxo de trabalho e não sugere nada.
  • Nada a adicionar. Se todos os passos já são executados depois dos passos que escrevem as tabelas que leem, a janela di-lo.

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

  • Uma tabela escrita por mais do que um passo do fluxo de trabalho, ou também por outro fluxo de trabalho, uma vez que um passo pode destinar-se a ler o resultado do outro fluxo de trabalho. Um passo que lê e escreve uma tabela que outro passo também escreve conta da mesma forma.
  • Uma tabela que um passo escolhe com uma variável, um nome que várias tabelas partilham, uma vista ou uma tabela de outro projeto.
  • Uma tabela que um passo do fluxo de trabalho limpa, da qual elimina linhas ou que remove, uma vez que esvaziar uma tabela antes de ser carregada é uma ordem deliberada.
  • Passos dentro de um contentor de execução.
  • Passos desativados e passos num contentor desativado. Um percurso de conectores através de um passo desativado continua a contar, porque o fluxo de trabalho passa diretamente por ele.

O Weave verifica a ordem pela qual os passos são executados, não os dados que produzem.

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

Num fluxo de trabalho bloqueado, desbloqueie-o antes de adicionar conectores ou de os anular.

Não tem de abrir a área de desenho para encontrar estes passos. O Weave verifica em segundo plano todos os fluxos de trabalho avançados, incluindo os que nunca foram executados, e comunica Steps that can run before the table they read is written no separador Weave. Quando falta um conector, Corrigir nessa constatação abre esta janela na área de desenho do fluxo de trabalho. Consulte Constatações do Weave.