Validador de aserciones de integración continua

El validador de aserciones de integración continua (CI) ejecuta las pruebas de datos de LookML que crearon los desarrolladores de Looker en tu proyecto de LookML y muestra los resultados de cada prueba de datos. En el caso de las pruebas de datos que fallan, el validador de aserciones muestra el error.

Las pruebas de datos de LookML te permiten validar la lógica de tu modelo de Looker. Las pruebas de datos pueden probar suposiciones complejas, como las siguientes:

  • Los ingresos de mayo del año anterior deben ser iguales a USD 204,259.
  • El porcentaje de conversiones debe ser mayor que cero.
  • El estado del pedido no debe ser nulo.

Una prueba de datos de LookML consta de una pequeña consulta explore_source y una expresión de aserción yesno, como en el siguiente ejemplo:

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 ;;
  }
}

Consulta la sección Assert Validator options de esta página para obtener detalles sobre las opciones que puedes configurar cuando creas o editas un paquete de CI. Para obtener información sobre cómo ejecutar Assert Validator, consulta la página de documentación Cómo ejecutar suites de integración continua.

En la página de resultados de la ejecución, el validador de aserciones muestra los resultados de cada prueba de datos. En el caso de las pruebas de datos que fallan, el validador de aserciones muestra los errores de la siguiente manera:

Página de resultados de la integración continua que muestra los resultados del validador de aserciones

Opciones de Assert Validator

Existen varias opciones que puedes especificar cuando creas o editas un paquete de integración continua para configurar cómo se ejecuta Assert Validator. Las opciones se describen en las siguientes secciones de esta página:

Explora para consultar

De forma predeterminada, el validador de aserciones ejecutará cada prueba de datos en tu proyecto de LookML.

Las pruebas de datos se definen con un parámetro explore_source que apunta a una exploración en tu proyecto. Puedes usar el campo Exploraciones para consultar para limitar la validación de aserciones a exploraciones específicas en las que se basan tus pruebas de datos.

Puedes especificar Exploraciones en el siguiente formato: model_name/explore_name

Por ejemplo, para especificar las exploraciones denominadas users y orders en el archivo thelook.model.lkml, debes ingresar lo siguiente: thelook/users, thelook/orders

Consulta la página de documentación de SQL Validator para obtener más información y ejemplos sobre cómo especificar exploraciones y modelos en este campo.

Exploraciones que se excluirán

De forma predeterminada, el validador de aserciones ejecutará cada prueba de datos en tu proyecto de LookML. Puedes usar el campo Exploraciones para excluir para excluir de la validación de aserciones las exploraciones específicas en las que se basan tus pruebas de datos. El validador de aserciones no ejecutará pruebas de datos que se basen en estas Exploraciones excluidas.

Puedes especificar Exploraciones en el siguiente formato: model_name/explore_name

Consulta la página de documentación de SQL Validator para obtener más información y ejemplos sobre cómo especificar exploraciones y modelos en este campo.

Simultaneidad de consultas

De forma predeterminada, el validador de aserciones no ejecuta más de 10 consultas a la vez para evitar sobrecargar tu instancia de Looker. Puedes usar el campo Query concurrency para especificar una cantidad máxima diferente de consultas que el validador de aserciones puede ejecutar de forma simultánea.

El valor máximo del campo Simultaneidad de consultas se limita al parámetro de configuración Cantidad máx. de consultas simultáneas para esta conexión en tu conexión de base de datos.

Si observas una ralentización en tu instancia de Looker mientras ejecutas la validación de aserción, puedes disminuir este valor.