Funções de métricas de dados do sistema

Este tópico é uma referência para as funções de métricas de dados (DMFs) do sistema que a Snowflake fornece para todas as contas.

Você pode chamar essas DMFs do sistema para começar a avaliar a qualidade de seus dados imediatamente.

Sobre as DMFs do sistema

A Snowflake fornece DMFs de sistema no esquema CORE do SNOWFLAKE banco de dados compartilhado. As DMFs do sistema são mantidas pela Snowflake; você não pode alterar o nome ou a funcionalidade de nenhuma DMF do sistema.

Cada DMF do sistema permite que você meça um atributo de qualidade de dados diferente. Você pode atribuir mais de uma DMF do sistema para uma tabela ou exibição para permitir uma medição da qualidade de dados mais abrangente para atender às suas necessidades de governança e conformidade.

Para usar uma DMF de sistema, escolha uma das seguintes abordagens de controle de acesso:

  • Conceda a função de banco de dados DATA_METRIC_USER à função do proprietário da tabela, que é a função com o privilégio OWNERSHIP na tabela. Esta função de banco de dados tem o privilégio USAGE sobre o esquema SNOWFLAKE.CORE e o privilégio USAGE em todas as DMFs do sistema no esquema SNOWFLAKE.CORE.

    Além disso, conceda os privilégios nesta tabela à função de proprietário da tabela:

    Privilégio

    Objeto

    Notas

    EXECUTE DATA METRIC FUNCTION

    Conta

    Este privilégio permite que você controle quais funções têm acesso aos recursos de computação sem servidor para chamar a DMF do sistema.

    USAGE

    Banco de dados, esquema

    Esses objetos são o banco de dados e o esquema com a tabela referenciada em query.

  • Conceda os privilégios na tabela acima à função de proprietário da tabela. Além disso, conceda os seguintes privilégios à função de proprietário da tabela:

  • Use a função ACCOUNTADMIN.

Chamando uma DMF do sistema

Quando você chama uma DMF manualmente, você deve usar uma função que tenha os privilégios necessários.

Use a seguinte sintaxe para chamar uma DMF:

SELECT <data_metric_function>(<query>)
Copy

Onde:

data_metric_function

Especifica uma DMF do sistema ou definida pelo usuário.

query

Especifica uma consulta SQL em uma tabela ou exibição.

As colunas na consulta devem corresponder aos argumentos da coluna na assinatura da DMF.

Nota

Estas DMFs do sistema não seguem esta sintaxe pois não aceitam nenhum argumento:

Por exemplo, chame a NULL_COUNT (função de métricas de dados do sistema) DMF do sistema para ver o número de valores NULL na coluna SSN (o número da segurança social dos US):

USE ROLE data_engineer;
SELECT SNOWFLAKE.CORE.NULL_COUNT(
  SELECT ssn
  FROM hr.tables.empl_info
);
Copy

Você pode consultar a tabela de eventos para visualizar os resultados. Para obter mais informações, consulte Visualize os resultados da DMF:.

Agendamento de uma DMF do sistema

Para obter mais informações, consulte Como agendar suas DMFs para serem executadas.

DMFs do sistema

Atualmente, o Snowflake oferece suporte a essas DMFs de sistema para medir métricas comuns sem ter que defini-las:

Categoria

DMFs do sistema

Notas

Precisão

Atualidade

  • Determine a atualidade dos dados da coluna.

  • Defina as métricas de atualidade personalizadas.

Estatísticas

Singularidade

  • Determine o número de valores duplicados em uma coluna, incluindo os valores NULL.

  • Determine o número de valores não NULL em uma coluna.

Volume