Perfil de consultas, historial e Insights

Automatización de canalizaciones de datos en Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Por qué usar Query Profile

panel_de_operaciones

  • Snowflake puede estar escaneando datos que no debería tocar
Automatización de canalizaciones de datos en Snowflake

Abrir Query Profile en Snowsight

Cómo abrir el perfil de consulta

Acceso: Monitoring > Query History > [Selecciona consulta] > Pestaña Query Profile

Automatización de canalizaciones de datos en Snowflake

Leer el árbol de operadores

Snowsight Query Profile con grafo de operadores y panel de nodos más costosos

Automatización de canalizaciones de datos en Snowflake

Cuatro problemas comunes que revela Query Profile

Joins explosivos

  • Generan más filas de las que se consumen

Union sin All

  • Añade un Aggregate sobre tu UNION para quitar duplicados
  • Coste = más tiempo

Volcado a disco

  • Operadores intensivos en memoria se quedan sin memoria
  • Como Aggregates, Sorts o Joins grandes

Pruning ineficiente

  • Se ve cuando las particiones escaneadas ≈ total de particiones
  • Los filtros no funcionan bien
Automatización de canalizaciones de datos en Snowflake

Volcado a disco: local vs. remoto

  • Volcado local → SSD del warehouse: más lento que memoria, pero aceptable
  • Volcado remoto → almacenamiento en la nube: mucho más lento; hay que corregirlo

Consulta de diagnóstico

SELECT 
query_id,
bytes_spilled_to_local_storage,
bytes_spilled_to_remote_storage
FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
WHERE bytes_spilled_to_remote_storage > 0
ORDER BY bytes_spilled_to_remote_storage DESC
LIMIT 10;
Automatización de canalizaciones de datos en Snowflake

QUERY_HISTORY: Visibilidad a nivel de cuenta

  • ACCOUNT_USAGE.QUERY_HISTORY: vista con retención de 365 días
  • Función de tabla INFORMATION_SCHEMA.QUERY_HISTORY() con retención de 7 días

Captura de historial de consultas ejecutándose

Automatización de canalizaciones de datos en Snowflake

Query Insights: Recomendaciones automáticas

recomendación de Query Insights

Automatización de canalizaciones de datos en Snowflake

¡Vamos a practicar!

Automatización de canalizaciones de datos en Snowflake

Preparing Video For Download...