Solucione problemas de nós que não executam conforme o esperado no Operation Center do DataWorks.
Limitações
O agendamento automático tem suporte apenas no Operation Center para o ambiente de produção. Certifique-se de publicar o nó no ambiente de produção. Para mais informações, consulte Publish tasks.
Condições de execução do nó
O Operation Center usa diferentes indicadores de status para identificar os estados das instâncias.
Um nó agendado executa somente quando todas as condições a seguir são atendidas: recursos de agendamento disponíveis, horário de agendamento atingido, todos os nós ancestrais concluídos com êxito e o nó não está pausado ou congelado.
|
Nº |
Status |
Ícone |
Fluxograma |
|
1 |
Execute Successfully |
|
|
|
2 |
Not execute |
|
|
|
3 |
Failed To Execute |
|
|
|
4 |
Running |
|
|
|
5 |
Wait time |
|
|
|
6 |
Freeze |
|
Roxo (Congelado): A instância está congelada. O nó não será executado e bloqueia seus nós downstream. Clique em Show Details > Operation Logs para visualizar os registros relacionados.
-
Amarelo (Aguardando): O nó aguarda seu horário de agendamento. Clique em Show Details no canto inferior direito e verifique a aba Attribute.
NotaSe o status for Waiting for Resources, o número de nós em execução no projeto atingiu o limite máximo. Clique com o botão direito na instância e verifique a seção de recursos de agendamento no painel Instance Diagnose para identificar quais nós consomem recursos. Para mais informações, consulte Waiting for resources.
Caso o status seja Waiting for Scheduling Time, o horário de agendamento da instância ainda não chegou.
Cinza (Não executado): Clique com o botão direito na instância cinza para verificar o status de seus nós ancestrais. Use Run Diagnostics e Upstream Analysis.
-
Azul (Em execução): A instância está em execução. Se o nó não for concluído após um longo período, consulte Waiting for resources.
NotaSe nenhum nó ancestral estiver em qualquer um dos estados anteriores e todo o fluxo de trabalho estiver cinza, as dependências do nó ancestral podem ter mudado, isolando o fluxo de trabalho. Para mais informações, consulte
.
Motivos para execução atrasada
-
Sintoma: horário de agendamento
2022-04-07 00:08:00início da espera por recursos2022-04-07 00:59:50hora de início2022-04-07 01:21:02Quando uma instância acionada automaticamente é executada, seu horário de agendamento pode diferir da hora real de início. Um nó pode não executar mesmo após a passagem do seu horário de agendamento.
Por exemplo, para uma instância de nó ODPS SQL, o horário de agendamento é
2022-04-07 00:08:00, o momento em que começa a esperar por recursos é2022-04-07 00:59:50e a hora de início é2022-04-07 01:21:02. A instância aguardou 21 minutos e 12 segundos por recursos, apresentando uma diferença significativa entre os três carimbos de data/hora. -
Solução de problemas
Primeiro, use o recurso
para localizar a instância chave que bloqueia o nó atual. Em seguida, use
para determinar o motivo do bloqueio do nó.
Um nó no DataWorks pode deixar de executar por quatro motivos comuns. Os exemplos a seguir usam uma dependência de três níveis para ilustração, mas a mesma lógica se aplica a dependências mais complexas.
-
Cenário 1: Nem todos os nós ancestrais foram executados com êxito (Status do nó: Cinza Not Run).

Cenário: Suponha que a hora atual seja 01:00. O Nó A2 está agendado para 01:00, o Nó A3 para 03:00 e o Nó B para 00:00. O Nó B depende dos nós A2 e A3.
Análise: O horário de agendamento do Nó B (00:00) já passou. No entanto, como seus nós ancestrais ainda não atingiram seus horários de agendamento, o Nó B deve aguardar a execução e o êxito tanto do Nó A2 quanto do Nó A3. Se A2 ou A3 falhar, o Nó B não será executado. Portanto, o status atual da instância do Nó B é Not Run.
Conclusão: Um nó executa somente após todos os seus nós ancestrais terem sido executados com êxito.
NotaSe um nó ancestral permanecer no estado de execução por um período prolongado, tente as seguintes soluções.
Caso um nó de sincronização não batch permaneça em execução e você deseje encontrar a causa, obtenha suporte no DingTalk. Primeiro, clique em este link para entrar no grupo "Alibaba Cloud Big Data & AI Platform". Depois, escaneie o código QR para entrar no grupo de produtos DataWorks, onde você pode solicitar ajuda ao assistente inteligente ou à equipe de plantão.

Se um nó de sincronização batch permanecer em execução, ele pode estar aguardando recursos de execução ou processando lentamente. Para mais informações, consulte How to troubleshoot long-running batch synchronization nodes.
-
Cenário 2: O horário de agendamento do nó ainda não chegou (Status do nó: Amarelo Waiting for Scheduling Time).

Cenário: Suponha que a hora atual seja 04:00. O Nó A2 está agendado para 01:00, o Nó A3 para 03:00 e o Nó B para 05:00. O Nó B depende dos nós A2 e A3.
Análise: Os nós ancestrais A2 e A3 já foram executados com êxito. Contudo, como o horário de agendamento do Nó B (05:00) ainda não chegou, seu status atual de instância é Waiting for Scheduling Time.
Conclusão: Um nó executa somente após a chegada do seu horário de agendamento.
-
Cenário 3: Recursos de agendamento insuficientes no projeto (Status do nó: Amarelo Waiting for Resources).

Cenário: Suponha que a hora atual seja 04:00. O Nó A2 está agendado para 01:00, o Nó A3 para 03:00 e o Nó B para 00:00. O Nó B depende dos nós A2 e A3.
Análise: O horário de agendamento do Nó B já passou e seus nós ancestrais A2 e A3 foram concluídos com êxito. Entretanto, o grupo de recursos possui recursos insuficientes, impedindo que o nó obtenha recursos de agendamento. Por isso, seu status atual de instância é Waiting for Resources.
Conclusão: Um nó executa apenas quando há recursos de agendamento suficientes disponíveis. Quando um nó aguarda recursos, o log indica que o limite de simultaneidade para nós no projeto foi atingido e o nó espera por recursos de gateway.
NotaSe o nó for executado em um grupo de recursos exclusivo, visualize o grupo de recursos no
. Verifique
para visualizar os nós em execução e a marca d'água de recursos. Você também pode clicar com o botão direito na instância e usar
para ver quais nós consomem recursos enquanto o nó atual aguarda. Para mais informações, consulte
.
-
Cenário 4: O nó está congelado (Status do nó: Roxo/Congelado).

Cenário: Suponha que a hora atual seja 04:00. O Nó A2, agendado para 01:00, teve seu agendamento pausado. O Nó A3 está agendado para 03:00 e o Nó B para 00:00. O Nó B depende dos nós A2 e A3.
Análise: Conforme explicado no primeiro cenário, um nó executa somente após todos os seus nós ancestrais terem sido concluídos com êxito. No diagrama à esquerda, o Nó B não será executado porque seu nó ancestral A2 está congelado. No diagrama à direita, o Nó B não será executado porque ele próprio está congelado, mesmo que seus nós ancestrais tenham sido concluídos com êxito.
Conclusão: Um nó não será executado se ele ou qualquer um de seus nós ancestrais estiverem congelados.
-






