Referência da tabela do sistema de resultados do monitoramento da qualidade dos dados
Visualização
Este recurso está em Pré-visualização Pública.
Esta página descreve o esquema da tabela do sistema de resultados de monitoramento da qualidade de dados e inclui exemplos de queries. A tabela armazena os resultados das verificações de atualização e integridade em todas as tabelas com o monitoramento da qualidade de dados ativado no seu metastore.
Caminho da tabela : system.data_quality_monitoring.table_results
Only account admins can access this table, and they must grant access to others as needed. The system table uses default storage. Because it contains sample values, use caution when granting access to others.
Esquema da tabela de resultados do monitoramento da qualidade dos dados
A tabela system.data_quality_monitoring.table_results usa o seguinte esquema:
Nome da coluna | Conteúdo (para o tipo de dados | Tipo de dados | Descrição | Dados de exemplo |
|---|---|---|---|---|
| carimbo de data/hora | Hora em que a linha foi gerada. |
| |
| string | Nome do catálogo. Usado para identificar a tabela. |
| |
| string | Nome do esquema. Usado para identificar a tabela. |
| |
| string | Nome da tabela. Usado para identificar a tabela. |
| |
| string | ID estável para o catálogo. |
| |
| string | ID estável para o esquema. |
| |
| string | ID estável para a tabela. |
| |
| string | Estado de saúde consolidado no nível da tabela. "Não saudável" se qualquer verificação ou grupo não estiver saudável. |
| |
| struct | Verificações de frescor. | ||
| string | Status geral de frescor. |
| |
| confirmar resultados da verificação de frescor. | |||
| struct | Resultados da verificação de integridade. | ||
| string | Status da verificação de integridade. |
| |
| Número total de linhas na tabela ao longo do tempo. | |||
| Número de linhas adicionadas a cada dia. |
commit_freshness estrutura de matriz
A estrutura commit_freshness contém o seguinte:
Nome do item | Tipo de dados | Descrição | Dados de exemplo |
|---|---|---|---|
| string | Status da verificação de atualização do commit. |
|
| string | Mensagem de erro encontrada durante a verificação. |
|
| carimbo de data/hora | Último registro de data e hora de commit . |
|
| carimbo de data/hora | Tempo previsto para que a tabela fosse atualizada. |
|
Estrutura de matriz total_row_count e daily_row_count
As estruturas total_row_count e daily_row_count contêm o seguinte:
Nome do item | Tipo de dados | Descrição | Dados de exemplo |
|---|---|---|---|
| string | Status do cheque. |
|
| string | Mensagem de erro encontrada durante a verificação. |
|
| int | Número de linhas observadas nas últimas 24 horas. |
|
| int | Número mínimo esperado de linhas nas últimas 24 horas. |
|
| int | Número máximo esperado de linhas nas últimas 24 horas. |
|
Consultas de exemplo
Substitua os valores dos parâmetros pelos seus antes de executar.
Obtenha todos os incidentes atuais em um esquema
WITH latest_rows AS (
SELECT
*,
ROW_NUMBER() OVER (
PARTITION BY table_id
ORDER BY event_time DESC
) AS rn
FROM
system.data_quality_monitoring.table_results
WHERE
catalog_name = "c"
AND schema_name = "s"
)
SELECT *
FROM latest_rows
WHERE
rn = 1
AND status = "Unhealthy"
Obter todas as tabelas em um esquema que estão atualmente afetadas por um problema de atualização
WITH latest_rows AS (
SELECT
*,
ROW_NUMBER() OVER (
PARTITION BY table_id
ORDER BY event_time DESC
) AS rn
FROM
system.data_quality_monitoring.table_results
WHERE
catalog_name = "c"
AND schema_name = "s"
)
SELECT *
FROM latest_rows
WHERE rn = 1
AND freshness.status = "Unhealthy"
Obter todos os registros históricos de uma tabela
SELECT *
FROM system.data_quality_monitoring.table_results
WHERE
catalog_name = "c"
AND schema_name = "s"
AND table_name = "t"