Visualização dos resultados de uma função de métricas de dados

Este tópico descreve as diferentes maneiras pelas quais você pode acessar os resultados de uma função de métricas de dados (DMF).

Nota

Se você quiser encontrar as linhas que falharam em uma verificação de qualidade de dados, consulte Remediação de problemas de qualidade de dados.

Gerenciar o acesso aos resultados de DMF

Você tem três opções para acessar os resultados de uma DMF agendada:

Dependendo de como você deseja gerenciar o acesso aos resultados de DMF, conceda as seguintes funções de aplicativo do sistema a outra função de nível de conta:

Função do aplicativo

Notas

DATA_QUALITY_MONITORING_ADMIN

Pode usar as opções 1, 2 e 3.

Uma função que recebe essa função de aplicativo pode conceder as funções de aplicativo DATA_QUALITY_MONITORING_VIEWER e DATA_QUALITY_MONITORING_LOOKUP a outras funções.

Um usuário que recebe a função ACCOUNTADMIN pode conceder a função de aplicativo DATA_QUALITY_MONITORING_ADMIN a outras funções.

DATA_QUALITY_MONITORING_VIEWER

Opções 2 e 3.

DATA_QUALITY_MONITORING_LOOKUP

Somente opção 3.

Por exemplo, use o comando GRANT APPLICATION ROLE para conceder a função de aplicativo do sistema DATA_QUALITY_MONITORING_VIEWER à função personalizada analyst:

USE ROLE ACCOUNTADMIN;
GRANT APPLICATION ROLE SNOWFLAKE.DATA_QUALITY_MONITORING_VIEWER TO ROLE analyst;
Copy

Use o comando REVOKE APPLICATION ROLE para revogar a função de aplicativo do sistema de uma função de conta.

Dica

Além disso, se você quiser gerenciar o acesso aos resultados das DMFs do sistema, conceda a função de banco de dados SNOWFLAKE.DATA_METRIC_USER à função da conta que pode acessar os resultados. Para obter mais informações, consulte GRANT DATABASE ROLE.

Opção 1: consultar a tabela de evento dedicada

Esta opção dá acesso aos dados brutos e você tem mais liberdade para processar posteriormente os dados usando objetos derivados, como criação de exibições, funções de tabela ou procedimentos armazenados com base em como deseja analisar os resultados. Além disso, se você criar esses objetos derivados, poderá conceder acesso seletivo a esses objetos para diferentes funções. Por exemplo, um engenheiro de dados pode acessar os procedimentos armazenados para manter a abordagem para obter os resultados, e um analista de dados pode acessar a exibição para analisar os resultados.

A tabela de eventos é denominada SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS_RAW.

Para obter mais informações sobre as colunas da tabela de eventos, consulte Colunas da tabela de eventos.

Para um exemplo representativo de consulta à tabela de eventos, consulte o tutorial de registro em log e rastreamento.

Opção 2: consultar a exibição DATA_QUALITY_MONITORING_RESULTS

Esta opção permite que você consulte a exibição DATA_QUALITY_MONITORING_RESULTS, que nivela os dados brutos na tabela de eventos para permitir acesso mais fácil aos resultados da DMF. Além disso, essa opção é melhor quando o pós-processamento de dados não é necessário e você não deseja conceder acesso aos dados brutos.

A exibição existe no esquema LOCAL no banco de dados SNOWFLAKE compartilhado: SNOWFLAKE.LOCAL.DATA_QUALITY_MONITORING_RESULTS

Para obter mais informações, consulte a exibição DATA_QUALITY_MONITORING_RESULTS.

Nota

O função de banco de dados SNOWFLAKE.GOVERNANCE_VIEWER não tem acesso à consulta da exibição DATA_QUALITY_MONITORING_RESULTS.

Opção 3: chamar a função de tabela DATA_QUALITY_MONITORING_RESULTS

Essa opção permite que você chame a função de tabela DATA_QUALITY_MONITORING_RESULTS para exibir os resultados de DMF. A função retorna as mesmas colunas que a exibição DATA_QUALITY_MONITORING_RESULTS. Entretanto, você só pode especificar uma única tabela ao chamar a função. Essa opção é melhor quando você deseja limitar os resultados da função de métrica de dados a uma única tabela e não fornecer acesso às medições de outras tabelas ou à tabela de eventos.

Além da função de aplicativo SNOWFLAKE.DATA_QUALITY_MONITORING_LOOKUP, a função usada para chamar a função de tabela DATA_QUALITY_MONITORING_RESULTS também precisa dos seguintes privilégios:

  • OWNERSHIP ou SELECT na tabela.

  • OWNERSHIP ou USAGE na DMF.