Funções métricas de dados personalizadas¶
Se não houver uma função de métrica de qualidade de dados do sistema (DMF) que possa realizar suas verificações de qualidade de dados, é possível usar o comando CREATE DATA METRIC FUNCTION para criar sua própria DMF.
Crie uma DMF¶
Os exemplos a seguir demonstram como usar o comando CREATE DATA METRIC FUNCTION para criar uma DMF personalizada.
- Exemplo: DMF definida pelo usuário com argumento de tabela único
Crie uma DMF que chame a função COUNT para retornar o número total de linhas que têm números positivos em três colunas da tabela:
- Exemplo: uso de vários argumentos de tabela para realizar verificações referenciais
Uma DMF definida pelo usuário pode ter mais de um argumento que aceite uma tabela. Ao adicionar a DMF a uma tabela, essa tabela é usada como o primeiro argumento. Se houver um argumento adicional que aceite uma tabela, você também deverá especificar o nome totalmente qualificado da segunda tabela. Esse recurso simplifica a integridade referencial, a correspondência e a comparação ou a verificação condicional em diferentes conjuntos de dados.
Suponha que você queira validar a integridade referencial conforme definido por uma relação de chave primária/chave estrangeira. Nesse caso, é possível criar uma DMF para validar se todos os registros em uma tabela de origem têm registros correspondentes na tabela referenciada. A seguinte DMF definida pelo usuário retorna o número de registros em que o valor de uma coluna em uma tabela não tem um valor correspondente na coluna de outra tabela:
Agora, suponha que você queira verificar se cada pedido, conforme identificado por seu
sp_id, na tabelasalesorders, mapeia de volta para umsp_idna tabelasalespeople. É possível adicionar a DMF à tabelasalesordersao mesmo tempo em que a tabelasalespeopleé especificada como o outro argumento da tabela.A saída retorna o número de linhas na tabela
salesordersque têm um valor na colunasp_idque não é exibido na colunasp_idda tabelasalespeople. Um valor maior que 0 indica que há valoressp_idemsalesordersque não estão mapeados para registros emsalespeople.
Teste uma DMF personalizada¶
Você pode executar uma DMF personalizada manualmente para testá-la antes de associá-la a uma ou mais tabelas. Para obter mais informações, consulte Chame uma DMF manualmente.
Proteja a DMF personalizada¶
É possível usar o comando ALTER FUNCTION para tornar segura uma DMF. Para obter mais informações sobre o que significa uma função ser segura, consulte Proteção de informações sensíveis com UDFs e procedimentos armazenados seguros.
Visualização das propriedades de uma DMF¶
Descreva a DMF para visualizar suas propriedades:
Defina uma tag em uma DMF personalizada¶
Use o comando ALTER FUNCTION para definir uma tag em uma DMF:
Descarte uma DMF¶
Você pode usar o comando DROP FUNCTION para remover uma função de métrica de dados personalizada do sistema.
Nota
Você não pode eliminar uma DMF personalizada do sistema enquanto ela ainda estiver associada a uma tabela ou exibição. Use a função DATA_METRIC_FUNCTION_REFERENCES para identificar as tabelas e exibições que têm uma função de métrica de dados definida nelas.
Para obter informações sobre como remover associações DMF de uma tabela ou exibição, consulte Descarte uma DMF de um objeto.
Remova uma DMF personalizada do sistema: