Todos os produtos
Search
Central de documentação

DataWorks:Workflow

Última atualização: Jun 30, 2026

Um workflow automatiza o processamento de dados ao organizar nós de tarefa em um DAG visual com funcionalidade de arrastar e soltar, estabelecendo dependências e agendamentos para construir pipelines de dados confiáveis.

Conceitos principais

O workflow é uma unidade central de orquestração no DataWorks. Ele organiza nós de tarefa (SQL, Shell, Python, sincronização de dados, Check) em um grafo acíclico direcionado (DAG) com dependências claras, permitindo agendamento e execução unificados. Também é possível combinar workflows para atender a cenários de negócios complexos.

Ao integrar tarefas isoladas em um processo estruturado, os workflows mudam o foco do gerenciamento de tarefas individuais para o gerenciamento de todo o pipeline de dados. Principais benefícios:

  • Abstração e visualização dos processos de desenvolvimento: Encapsule nós dependentes, como tarefas SQL e Shell, em um workflow orientado a negócios, como "Análise Diária de Usuários Ativos". Isso cria um DAG claro que explicita a linhagem técnica, ajudando partes interessadas não técnicas a compreender o fluxo de dados e alinhando objetivos de negócios à implementação técnica.

  • Gerenciamento atômico para desenvolvimento e O&M: O workflow serve como a menor unidade para alterações e operações. Ele suporta submissão, implantação e tarefas de O&M de forma holística, como testes, reexecução e backfill de dados. Essa abordagem evita problemas em produção causados por modificações parciais e garante consistência e estabilidade de ponta a ponta.

  • Definição de limites para colaboração em equipe: Em ambientes com múltiplas equipes, o workflow esclarece propriedade e responsabilidades. Por exemplo, a equipe de transações pode ser responsável pelo workflow de dados de transações, enquanto a equipe de produtos cuida do workflow de dados de produtos. Isso permite isolamento de permissões e rastreamento de problemas. Saídas padronizadas também facilitam uma colaboração eficiente e desacoplada entre equipes upstream e downstream.

Comparação de tipos de workflow

O DataWorks recomenda dois tipos de workflow:

  • Workflow agendado: Executa automaticamente em um cronograma fixo (horário, diário, semanal). Acionado por regras de agendamento, com a execução dos nós controlada pelo horário programado. Ideal para processamento recorrente de dados.

  • Workflow acionado por eventos: Iniciado sob demanda por sinais externos — operações manuais, chamadas de OpenAPI ou mensagens de eventos. Não depende de um cronograma fixo. Suporta acionamento manual, via API e por eventos. Adequado para processamento em tempo real ou resposta a eventos externos.

Recurso

Workflow agendado

Workflow acionado por eventos

Workflow manual (não recomendado)

Método de agendamento

Acionado por horário agendado e dependências

Acionamento manual/por evento/via API

Execução manual

Caso de uso

Processamento em lote diário/horário/semanal/mensal

Processamento em tempo real/execução sob demanda/integração externa

Tarefas ad hoc (compatibilidade com legado)

Prioridade de parâmetros

Nó > Workflow > Workspace

Nó > Workflow > Workspace

Workflow > Nó

Exemplo típico

Relatório diário T+1 à meia-noite

Processamento automático quando um arquivo chega ao OSS

Correção única de dados

Importante
  • Um workflow acionado por eventos sem um gatilho vinculado também pode funcionar como um workflow de execução manual, substituindo gradualmente os workflows manuais.

  • Workflows manuais existem principalmente para compatibilidade com o modo legado de desenvolvimento de dados. Não recomendamos seu uso em novos projetos.

Guia rápido de seleção

Responda às três perguntas abaixo para determinar rapidamente o tipo ideal de workflow:

image

FAQ

Como obtenho o modelo Spec de um workflow?

Abra um workflow existente na página Data Studio e clique em Show Spec no canto superior direito do canvas para visualizar e copiar a Spec do workflow (em formato JSON). Use essa Spec como modelo para criar ou atualizar workflows por meio da API.

Uma tarefa agendada pode parar automaticamente após uma execução bem-sucedida?

Não. Um workflow agendado executa continuamente conforme o cronograma configurado e não para automaticamente após uma execução bem-sucedida. Se você precisa que uma tarefa execute apenas uma vez, utilize um dos métodos a seguir:

  • Congele a tarefa manualmente: Após a execução bem-sucedida, congele a tarefa manualmente. Uma tarefa congelada deixa de participar do agendamento. Para mais informações, consulte Congelar uma tarefa.

  • Utilize um workflow acionado por eventos: Se o seu cenário de negócios exige apenas uma execução única, um workflow acionado por eventos é mais apropriado. Esse tipo de workflow não está vinculado a um cronograma e executa somente quando acionado manualmente, chamado via API ou disparado por um evento, atendendo intrinsecamente à necessidade de executar uma vez e parar.

Referências

Selecione o documento relevante com base no seu cenário: