O Validador de assertivas de integração contínua (CI) executa os testes de dados do LookML criados pelos desenvolvedores do Looker no seu projeto do LookML e mostra os resultados de cada teste de dados. Para testes de dados que falham, o Assert Validator mostra o erro.
Os testes de dados do LookML permitem validar a lógica do modelo do Looker. Os testes de dados podem testar suposições complexas, como as seguintes:
- A receita em maio do ano passado precisa ser igual a US $204.259.
- A taxa de conversão precisa ser maior que zero.
- O status do pedido não pode ser nulo.
Um teste de dados do LookML é composto por uma pequena consulta explore_source
e uma expressão de afirmação yesno
, como no exemplo a seguir:
test: historic_revenue_is_accurate {
explore_source: orders {
column: total_revenue { field: orders.total_revenue }
filters: [orders.created_date: "2024"]
}
assert: revenue_is_expected_value {
expression: ${orders.total_revenue} = 626000 ;;
}
}
Consulte a seção Opções do validador de assertivas desta página para saber mais sobre as opções que podem ser configuradas ao criar ou editar um pacote de CI. Para informações sobre como executar o Assert Validator, consulte a página de documentação Como executar pacotes de integração contínua.
Na página de resultados da execução, o Validador de afirmação mostra os resultados de cada teste de dados. Para testes de dados que falham, o Validador de afirmação mostra os erros da seguinte maneira:
Opções do validador Assert
Há várias opções que você pode especificar ao criar ou editar um pacote de integração contínua para configurar a execução do Assert Validator. As opções são descritas nas seções a seguir:
Análises para consulta
Por padrão, o validador de assertivas executa cada teste de dados no seu projeto LookML.
Os testes de dados são definidos usando um parâmetro explore_source
que aponta para uma Análise no projeto. Você pode usar o campo Análises para consulta para limitar a validação de declarações a análises específicas que servem de base para os testes de dados.
É possível especificar as análises detalhadas no seguinte formato: model_name/explore_name
Por exemplo, para especificar as análises detalhadas com os nomes users
e orders
no arquivo thelook.model.lkml
, insira o seguinte: thelook/users, thelook/orders
Consulte a página de documentação do Validador de SQL para mais informações e exemplos sobre como especificar análises e modelos nesse campo.
Análises para excluir
Por padrão, o validador de assertivas executa cada teste de dados no seu projeto LookML. Use o campo Análises para excluir para excluir da validação de atestado análises específicas em que seus testes de dados são baseados. O Validador de assertivas não vai executar testes de dados com base nessas Análises excluídas.
É possível especificar as análises detalhadas no seguinte formato: model_name/explore_name
Consulte a página de documentação do Validador de SQL para mais informações e exemplos sobre como especificar análises e modelos nesse campo.
Simultaneidade de consultas
Por padrão, o Validador de assertivas não executa mais de 10 consultas por vez para evitar sobrecarregar a instância do Looker. Use o campo Simultaneidade de consultas para especificar um número máximo diferente de consultas que o Validador Assert pode executar simultaneamente.
O valor máximo do campo Simultaneidade de consulta é limitado à configuração Número máximo de consultas simultâneas para esta conexão na conexão do banco de dados.
Se você notar uma lentidão na sua instância do Looker ao executar a validação de assertiva, diminua esse valor.