O Data Quality permite configurar regras de monitoramento de qualidade para tabelas de dados. Com essas regras, você verifica se os dados da tabela atendem aos requisitos, bloqueia automaticamente tarefas que geram dados problemáticos e impede a propagação de dados incorretos para etapas downstream, garantindo que os dados de saída correspondam às expectativas. Este tópico descreve como configurar, executar e gerenciar regras de monitoramento de qualidade para uma tabela específica.
Pré-requisitos
As regras de qualidade são configuradas para tabelas de dados do mecanismo. Para isso, adquira primeiro os metadados do mecanismo. Para mais informações, consulte Aquisição de metadados.
Limitações
Limites de fonte de dados: A configuração de regras de monitoramento de qualidade está disponível apenas para fontes de dados MaxCompute, E-MapReduce, Hologres, CDH Hive, AnalyticDB for PostgreSQL, AnalyticDB for MySQL, StarRocks, MySQL, SQL Server, DLF e Lindorm.
Limites de rede: Após configurar uma regra, o nó de agendamento que gera os dados da tabela deve utilizar um grupo de recursos com conectividade de rede estabelecida para acionar a verificação da regra do Data Quality.
Limites de eficácia da regra: Regras que utilizam limiar dinâmico exigem pelo menos 21 dias de dados de amostra para funcionar corretamente. Com menos de 21 dias de dados, a verificação da regra pode falhar ou produzir resultados imprecisos. Caso não possua 21 dias de dados de amostra, configure a regra, associe-a a uma tarefa de agendamento e utilize o recurso de backfill para gerar os dados necessários.
Componentes principais do monitoramento de qualidade
Configurar regras de monitoramento de qualidade para uma tabela constitui o processo central de definição da lógica de validação de qualidade dos dados. Esse processo envolve quatro componentes essenciais:
-
Escopo de monitoramento: Define o ativo alvo para as verificações de qualidade de dados. A configuração inclui:
Monitored Object: Selecione uma ou mais tabelas físicas para as verificações de qualidade de dados. Há suporte tanto para tabelas particionadas quanto não particionadas.
Intervalo de dados: Para tabelas particionadas, utilize uma expressão de filtro de partição para definir dinamicamente quais partições serão verificadas em cada execução. Por exemplo, use
$[yyyymmdd-1]para verificar os dados da partição do dia anterior ao timestamp dos dados.
-
Monitoring Rule: Especifique a lógica de validação e os padrões de medição para determinar se os dados atendem às expectativas.
-
Definição da regra: Adicione uma ou mais regras de qualidade a um objeto monitorado. Cada regra é instanciada a partir de um modelo de regra, que pode ser de um dos seguintes tipos:
Modelo do sistema: Utilize um modelo integrado fornecido pelo DataWorks. Os modelos do sistema abrangem múltiplas dimensões, como integridade, unicidade e validade. Exemplos incluem "flutuação na contagem de linhas da tabela" e "contagem de valores únicos de campo".
Modelo personalizado: Crie lógicas de validação reutilizáveis com SQL personalizado.
Propriedades da regra: Configure as propriedades principais de cada regra, incluindo um limiar (por exemplo, taxa de flutuação não superior a 30%) e sua severidade (regra forte ou fraca). Se a verificação de uma regra forte falhar, ela poderá bloquear a tarefa de agendamento associada.
-
-
Trigger Method: Determina quando a tarefa de monitoramento de qualidade é executada.
Acionamento agendado: Associa o monitoramento de qualidade a um nó de agendamento upstream do DataWorks, geralmente aquele que gera a tabela monitorada. Quando o nó de agendamento é executado com sucesso, as regras de qualidade associadas são acionadas automaticamente para validação. Esta é a melhor prática para garantia automatizada da qualidade de dados.
Triggered Manually: Este processo de validação não está associado a uma tarefa de agendamento e exige início manual pela interface. Esse método é adequado para exploração e validação temporária e única de dados.
-
Política de alertas: Configura a estratégia de notificação para quando ocorrem problemas de qualidade de dados.
Assinatura de alertas: Configure alertas para resultados específicos de verificação de regras, como "falha" ou "aviso". O sistema suporta o envio de notificações por diversos canais, incluindo e-mail, SMS, telefone, chatbots do DingTalk, chatbots do Lark, chatbots do WeCom e webhooks personalizados.
Após configurar esses quatro componentes e salvar as definições, um plano completo de monitoramento de qualidade é criado. Antes de implantá-lo no ambiente de produção, recomendamos utilizar o recurso de execução de teste para validar sua configuração.
Procedimento
Etapa 1: Acessar a página de detalhes de qualidade da tabela
-
Faça login no console do DataWorks. Na região desejada, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Quality.
-
Acesse a página Configure by Table.
No painel de navegação à esquerda, clique em para acessar a página de configuração de regras.
Na lista Data Source à esquerda, selecione o banco de dados que contém a tabela para a qual você deseja configurar regras.
-
Filtre as tabelas por tipo de banco de dados, banco de dados, nome da tabela ou outros critérios. Clique no nome da tabela alvo ou em Rule Management na coluna Actions para acessar a página de detalhes de qualidade da tabela.
Esta página exibe todos os monitores de qualidade e regras configurados para a tabela atual. Filtre as regras com base na associação a um monitor de qualidade. Também é possível definir a configuração de execução para regras ainda não associadas a um monitor de qualidade.

Etapa 2: Criar um monitor de qualidade
-
Crie um monitor de qualidade.
Há duas maneiras de criar um monitor de qualidade:
Guia Rule management
Na página Table Quality Details, clique na guia Rule Management. Ao lado de Monitor Perspective, clique no ícone
para criar um novo monitor de qualidade.
Guia Quality monitoring
Na página Table Quality Details, alterne para a guia Quality monitoring. Clique em Create Monitor.

-
Configure os parâmetros do monitor de qualidade.
Seção
Parâmetro
Descrição
Basic Configurations
Monitor Name
Insira um nome personalizado para o monitor de qualidade.
Quality Monitoring Owner
Especifique o proprietário deste monitor de qualidade. Ao configurar uma assinatura de alerta, defina o proprietário como destinatário do alerta utilizando o método de notificação por Email, Email and SMS ou Telephone.
Monitored Object
O objeto para verificações de qualidade de dados. Por padrão, trata-se da tabela atual.
Data Range
Utilize uma expressão de filtro de partição para definir quais partições da tabela a regra de qualidade verificará.
Para tabelas não particionadas, não é necessário configurar este parâmetro. O padrão é Full Table.
Para tabelas particionadas, o formato da expressão é
partition_name=partition_value. O valor da partição pode ser um valor fixo ou uma expressão de filtro de partição integrada.
NotaEsta configuração não tem efeito ao configurar regras com modelo personalizado ou SQL personalizado. Para regras de qualidade configuradas com modelo personalizado ou SQL personalizado, o SQL personalizado determina quais partições verificar.
Select Quality Rules
Select Quality Rules
Selecione as regras de qualidade para associar ao monitor de qualidade. Essas regras verificarão se os dados no intervalo especificado atendem às expectativas.
NotaCrie múltiplos monitores de qualidade para diferentes partições e associe-os a diferentes regras de qualidade para aplicar regras de validação distintas a cada partição.
Caso ainda não tenha criado uma regra de qualidade, pule esta etapa. Crie primeiro o monitor de qualidade e adicione regras posteriormente. Para mais informações sobre como criar uma regra de qualidade, consulte Etapa 3: Configurar regras de qualidade de dados.
Running Settings
Trigger Method
O método de acionamento do monitor de qualidade.
Triggered by Node Scheduling in Production Environment: Associa o monitor de qualidade a uma tarefa específica e periodicamente agendada no Operation Center do DataWorks. Após a execução bem-sucedida da tarefa, as regras de qualidade neste monitor são acionadas automaticamente. Tarefas de simulação (dry-run) não acionam verificações de regras de qualidade.
Triggered Manually: Permite acionar manualmente as regras de monitoramento de qualidade associadas ao monitor de qualidade atual.
ImportanteSe a tabela monitorada não for uma tabela MaxCompute e você definir o Trigger Method como Triggered by Node Scheduling in Production Environment, a tarefa periodicamente agendada selecionada não poderá utilizar um grupo de recursos de agendamento público. Caso contrário, o monitor de qualidade reportará um erro durante a execução.
Associate Scheduling Node
Se você definir o Trigger Method como Triggered by Node Scheduling in Production Environment, configure este parâmetro para especificar um nó de agendamento associado. Após a execução bem-sucedida do nó de agendamento especificado, as regras de monitoramento de qualidade são acionadas automaticamente.
Select Run Resource
Especifica os recursos computacionais necessários para executar as verificações das regras de qualidade. Por padrão, o recurso da fonte de dados da tabela monitorada é selecionado. Se selecionar outra fonte de dados, certifique-se de que seus recursos possam acessar a tabela.
Handling Policies
Quality Issue Handling Policies
Configure a política de bloqueio ou alerta a ser usada quando o sistema detectar um problema de qualidade de dados.
Alert: Quando um problema de qualidade de dados é detectado, o sistema envia um alerta para os canais assinados do monitor de qualidade.
As condições padrão são
Strong Rule · Critical Anomaly,Strong Rule · Warning Anomaly,Strong Rule · Check Failed,Weak Rule · Critical Anomaly,Weak Rule · Warning AnomalyeWeak Rule · Check Failed.Blocks: Quando um problema de qualidade de dados é detectado, o sistema identifica o nó de agendamento de produção que acionou a verificação de qualidade da tabela, define o nó como Falha e impede a execução de nós downstream. Esse processo bloqueia o pipeline de produção para evitar a disseminação de dados problemáticos.
A condição padrão é
Strong Rule · Critical Anomaly.ImportanteSe você definir a política como Blocks, o sistema também aciona um alerta quando as condições de uma regra de qualidade de dados forem atendidas.
Alert Method Configuration
Envie notificações de alerta utilizando Email, Email and SMS, DingTalk Chatbot, DingTalk Chatbot @ALL, Lark Group Chatbot, Enterprise WeChat Chatbot, Custom Webhook ou Telephone.
NotaPara usar um chatbot, adicione um chatbot do DingTalk, Lark ou WeCom, obtenha sua URL de webhook e cole a URL na assinatura de alerta.
O método de notificação por Custom Webhook é suportado apenas no DataWorks Enterprise Edition. Para informações sobre o formato de mensagem de uma notificação de alerta enviada via Custom Webhook, consulte Formato de mensagem de Webhook.
Se selecionar Email, Email and SMS ou Telephone como método de notificação, defina o Recipient como Data Quality Monitoring Owner, Shift Schedule ou Scheduling Task Owner.
Data Quality Monitoring Owner: As notificações de alerta são enviadas ao Quality Monitoring Owner especificado na seção Basic Configurations do monitor de qualidade atual.
Shift Schedule: Quando um alerta de verificação de regra de qualidade é acionado por um nó de agendamento associado a um monitor de qualidade, o sistema envia uma notificação de alerta ao usuário de plantão no dia atual na escala de trabalho.
Scheduling Task Owner: As notificações de alerta são enviadas ao owner do nó de agendamento associado ao monitor de qualidade.
Clique em Save para criar o monitor de qualidade.
Etapa 3: Configurar regras de qualidade de dados
Configure regras de qualidade com base em modelos integrados de monitoramento no nível de tabela e de campo. Para mais informações sobre modelos de regras integrados, consulte Visualizar modelos de regras integrados.
Na página Table Quality Details, na guia Rule Management, selecione o monitor de qualidade criado e clique em Create Rule para acessar a página de configuração de regras.
-
Crie uma regra de qualidade de dados.
O Data Quality oferece vários métodos para configurar regras de monitoramento de qualidade. Selecione aquele que melhor atende aos seus requisitos de negócios.
Método 1: Modelo do sistema
O Data Quality fornece dezenas de modelos de regras de qualidade integrados. No painel à esquerda, clique em + Use ao lado de um modelo para criar rapidamente uma regra de monitoramento de qualidade. Adicione várias regras simultaneamente.
Clique em + System Template Rule na parte superior e modifique o parâmetro Template para alterar o modelo de regra.
Método 2: Modelo personalizado
NotaAntes de usar um modelo personalizado para criar uma regra, acesse para criar um modelo de regra personalizado. Para mais informações, consulte Criar e gerenciar modelos de regras personalizados.
Ao usar um modelo personalizado, o sistema exibe automaticamente suas configurações básicas, como o FLAG parameter e o SQL de validação. Especifique um Rule Name personalizado e configure os limiares de monitoramento com base no tipo de regra. Por exemplo, uma regra numérica exige um limiar normal e um limiar crítico, enquanto uma regra do tipo flutuação também requer um limiar de aviso.
Método 3: SQL personalizado
Este método permite personalizar a lógica de validação de qualidade de dados para a tabela.
Método 4: Script personalizado
Regras de script personalizado suportam validação de dados no nível de hora e minuto. Para informações sobre como escrever regras de script, consulte Usando modelos de regras do sistema. Por exemplo:
- assertion: change 30 minutes ago for max(id) = 15 name: 30-minute difference in max value of id field is 15
-
(Opcional) Adicione a regra configurada a um monitor de qualidade. Para mais informações sobre monitores de qualidade, consulte Etapa 2: Criar um monitor de qualidade.
NotaUma regra de qualidade só pode ser acionada após ser adicionada a um monitor de qualidade. Selecione um monitor de qualidade existente aqui ou selecione esta regra de qualidade na etapa Select Quality Rules ao configurar um monitor de qualidade.

Clique em OK.
Etapa 4: Testar a execução da regra
Teste as regras em um monitor de qualidade das seguintes maneiras.
Pela guia de gerenciamento de regras
-
Na guia Rule Management, em Monitor Perspective, localize o monitor de qualidade criado e clique em Test Run.

-
Na caixa de diálogo Test Run, confirme parâmetros como Data Range e Scheduling Time e clique em Test Run. Após a exibição de Started, clique em View Details para visualizar os resultados detalhados da execução de teste.

Pela guia de monitoramento de qualidade
-
Na guia Monitor, localize o monitor de qualidade criado e clique em Test na coluna Actions.

-
Na caixa de diálogo Test Run, confirme parâmetros como Data Range e Scheduling Time e clique em Test Run. Após a exibição de Started, clique em View Details para visualizar os resultados detalhados da execução de teste.

Etapa 5: Modificar assinaturas de alertas
As assinaturas de alertas foram configuradas na Etapa 2. Criar um monitor de qualidade. Quando uma regra é acionada, o sistema envia uma notificação aos destinatários de alerta especificados. Para modificar a assinatura de alerta e notificar outros usuários, configure-a das seguintes maneiras.
Pela guia de gerenciamento de regras
-
Na guia Rule Management, em Monitor Perspective, localize o monitor de qualidade criado e abra a página de assinatura de alertas conforme mostrado na figura a seguir.

-
Na caixa de diálogo Alert Subscription, adicione um Notification Method e um Recipient e clique em Save na coluna Actions. Após salvar as configurações, adicione outra assinatura.
Os métodos de notificação suportados incluem Email, Email and SMS, DingTalk Chatbot, DingTalk Chatbot @ALL, Lark Group Chatbot, Enterprise WeChat Chatbot, Custom Webhook e Telephone.
NotaPara usar um chatbot, adicione um chatbot do DingTalk, Lark ou WeCom, obtenha sua URL de webhook e cole a URL na assinatura de alerta.
O método de notificação por Custom Webhook é suportado apenas no DataWorks Enterprise Edition. Para informações sobre o formato de mensagem de uma notificação de alerta enviada via Custom Webhook, consulte Formato de mensagem de Webhook.
-
Se selecionar Email, Email and SMS ou Telephone como método de notificação, defina o Recipient como Data Quality Monitoring Owner, Shift Schedule ou Scheduling Task Owner.
Data Quality Monitoring Owner: As notificações de alerta são enviadas ao Quality Monitoring Owner especificado na seção Basic Configurations do monitor de qualidade atual.
Shift Schedule: Quando um alerta de verificação de regra de qualidade é acionado por um nó de agendamento associado a um monitor de qualidade, o sistema envia uma notificação de alerta ao usuário de plantão no dia atual na escala de trabalho.
Scheduling Task Owner: As notificações de alerta são enviadas ao owner do nó de agendamento associado ao monitor de qualidade.
Pela guia de monitoramento de qualidade
-
Na guia Monitor, localize o monitor de qualidade criado e clique em na coluna Actions.

-
Na caixa de diálogo Alert Subscription, adicione um Notification Method e um Recipient e clique em Save na coluna Actions. Após salvar as configurações, adicione outra assinatura.
Os métodos de notificação suportados incluem Email, Email and SMS, DingTalk Chatbot, DingTalk Chatbot @ALL, Lark Group Chatbot, Enterprise WeChat Chatbot, Custom Webhook e Telephone.
NotaPara usar um chatbot, adicione um chatbot do DingTalk, Lark ou WeCom, obtenha sua URL de webhook e cole a URL na assinatura de alerta.
O método de notificação por Custom Webhook é suportado apenas no DataWorks Enterprise Edition. Para informações sobre o formato de mensagem de uma notificação de alerta enviada via Custom Webhook, consulte Formato de mensagem de Webhook.
-
Se selecionar Email, Email and SMS ou Telephone como método de notificação, defina o Recipient como Data Quality Monitoring Owner, Shift Schedule ou Scheduling Task Owner.
Data Quality Monitoring Owner: As notificações de alerta são enviadas ao Quality Monitoring Owner especificado na seção Basic Configurations do monitor de qualidade atual.
Shift Schedule: Quando um alerta de verificação de regra de qualidade é acionado por um nó de agendamento associado a um monitor de qualidade, o sistema envia uma notificação de alerta ao usuário de plantão no dia atual na escala de trabalho.
Scheduling Task Owner: As notificações de alerta são enviadas ao owner do nó de agendamento associado ao monitor de qualidade.
Próximas etapas
Após a execução de um monitor de qualidade, acesse Quality O&M no painel de navegação à esquerda e clique em Monitor e Running Records para visualizar o status de verificação de qualidade da tabela e os registros completos de suas verificações de regras de qualidade.
Apêndice
Apêndice 1: Fórmulas para taxa de flutuação e variância
-
Fórmula da taxa de flutuação: Taxa de flutuação = (Valor da amostra - Valor de linha de base) / Valor de linha de base
Valor da amostra: O valor da amostra coletada no dia atual. Por exemplo, para uma verificação de flutuação de 1 dia da contagem de linhas da tabela em uma tarefa SQL, a amostra é a contagem de linhas da partição do dia atual.
Valor de linha de base: O valor de comparação proveniente de amostras históricas.
NotaSe a regra for uma verificação de
contagem de linhas da tabela, taxa de flutuação de 1 diapara uma tarefa SQL, o valor de linha de base é a contagem de linhas da partição do dia anterior.Se a regra for uma verificação de
contagem de linhas da tabela, taxa de flutuação média de 7 diaspara uma tarefa SQL, o valor de linha de base é a contagem média de linhas dos 7 dias anteriores.
-
Fórmula da flutuação de variância: (Amostra atual - Média dos últimos N dias) / Desvio padrão
NotaA variância só pode ser usada para tipos numéricos como BIGINT e DOUBLE.
Apêndice 2: Expressões de filtro de partição integradas
O exemplo a seguir considera este cenário:
O timestamp dos dados (bizdate) é
20240524O horário de agendamento é
10:30:00
|
Expressão de filtro de partição |
Descrição |
Exemplo |
|
|
Verifica os dados da partição do timestamp de dados atual. |
|
|
|
Verifica os dados da partição do dia anterior ao timestamp de dados. |
|
|
|
Verifica os dados da partição de 7 dias antes do timestamp de dados (uma semana atrás). |
|
|
|
Verifica os dados da partição do mesmo dia do mês anterior ao timestamp de dados. |
|
|
|
Verifica a partição do timestamp de dados atual, com precisão até o segundo do horário de agendamento atual. |
|
|
|
Verifica os dados da partição de segundo nível à meia-noite do timestamp de dados atual. |
|
|
|
Verifica os dados da partição de segundo nível de uma hora antes do horário de agendamento no timestamp de dados atual. |
|
|
|
(Para partições horárias) Verifica a partição de uma hora antes do horário de agendamento. O formato geralmente é |
|
|
|
(Para partições de nível de minuto) Verifica a partição de 30 minutos antes do horário de agendamento. O formato geralmente é |
|
|
|
(Para partições de dois níveis) Verifica todos os dados de partição horária do dia anterior ao timestamp de dados. |
Todas as partições de |