Resumen del curso/Incorpora al agente2 de 4

Audita lo que escribió

AnteriorSiguiente

Audita lo que escribió

Aplica una lista de siete puntos a la consulta del agente y verifica el número de una segunda forma.

Un procedimiento, no una sensación

Auditar una consulta no es una intuición. Es una lista de comprobación que ejecutas siempre en el mismo orden, hasta que se vuelve automática. El orden importa: primero van las comprobaciones baratas que invalidarían todo lo demás. Este es el orden que debes usar durante el resto de tu carrera.

  1. Grano. ¿Qué representa una fila del resultado? ¿Coincide con lo que pediste?
  2. Uniones. Para cada unión, ¿es uno a uno o uno a muchos? Si es uno a muchos, ¿se suma después algo que no debería?
  3. Filtros. ¿Qué filas se excluyeron? ¿Son exclusiones que aprobaste? ¿Hay un !=, un IN o un NOT IN que elimine los NULL? Una lista de inclusión es tan peligrosa como una de exclusión.
  4. Columnas. ¿Cada columna es la que pretendías? Comprueba primero las columnas de ingresos y fechas, porque normalmente hay más de una candidata plausible.
  5. Fechas. ¿El rango es semiabierto (>= start AND < end) o BETWEEN cuenta dos veces o elimina un límite? ¿Es siquiera la columna de fecha correcta?
  6. NULL. ¿Hay una agregación sobre una columna con NULL? ¿Hay algún AVG cuyo denominador no hayas comprobado?
  7. Segundo método. Calcula el número principal de otra forma y compáralo.

El punto 7 es el que la gente cree haber hecho cuando no es así. Escribir una segunda consulta que coincide con la primera parece una verificación. A menudo no demuestra nada.

Una persona que probaba una consulta escribió una segunda, coincidió con la primera hasta el último centavo y marcó el número como verificado. Pero ambas consultas usaban la misma cláusula WHERE y el mismo INNER JOIN. Lo único que había demostrado era que SUM es determinista. Ambas eran incorrectas de la misma forma, así que la coincidencia no era ninguna evidencia.

Aplica una prueba. Para cada suposición de la primera consulta - el filtro, el tipo de unión, la columna de ingresos, el límite de fecha - pregunta si la segunda consulta hace la misma suposición. Si las hace todas, es la misma consulta con otras palabras. Un segundo método auténtico cambia al menos una cosa: cuenta desde el otro lado de la unión, agrega con otro grano, elimina el filtro y resta, o concilia con un total que calculaste a mano.

Tu tarea

Aplica los siete puntos a la consulta de la lección anterior, queries/agent_v1.sql. Copia la plantilla de queries/audit-template.md a queries/audit_v1.md y complétala - una frase por elemento de la lista, indicando qué comprobaste y qué concluiste. Para el segundo método, asegúrate de que cambie al menos una suposición del original; si reutiliza el mismo filtro y la misma unión, es la misma consulta con otras palabras y no demuestra nada.

Comprueba tu comprensión

  • ¿Qué representa una fila del resultado y coincide con la solicitud?
  • ¿Cuál de las siete comprobaciones, si alguna, reveló un problema?
  • ¿Tu segundo método cambia al menos una suposición del primero? Nombra la suposición que cambia.

Hazlo con tu agente

Di next lesson y tu agente te enseñará esto, te hará estas preguntas y después asignará la tarea anterior. Hazla a mano y luego di review my work - comparará tu trabajo con una rúbrica y te dirá qué corregir o marcará la lección como terminada.

Sign up to our newsletter

Practical updates on open-source data pipelines, AI analysts, governance, and what we are shipping at Bruin.

The signup form is hosted by Brevo. Allow marketing cookies to load it.