Mateix missatge, nova versió Missatge fidel, versió nova Essència intacta, versió actual Actualitzat sense canviar el sentit Reformulat amb el mateix missatge

Descobreix com analitzar consultes històriques a Snowflake, crear dashboards per warehouse, mesurar rendiment per usuari i mostrar detalls sota demanda amb React i Python.

sábado, 16 de agosto de 2025 • 4 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Resum executiu Aquest document explica de manera clara i pràctica les taules i processos per analitzar l'històric de consultes, els detalls complets de cada consulta, l'anàlisi per warehouses i el rendiment per usuari. Està pensat per a implementacions amb Snowflake i per integrar-lo en interfícies web com React i en scripts Python d'anàlisi de dades.

Descripció de taules principals QUERY_HISTORY_SUMMARY taula de resum que emmagatzema metadades de cada consulta com id de consulta hash vista prèvia de text tipus de consulta temps d'inici i fi durada recursos utilitzats bytes llegits i escrits estat d'execució i classificació de durada per buckets

QUERY_DETAILS_COMPLETE taula amb informació completa per consulta incloent text complet de la consulta mètriques calculades com percentatge de compilació percentatge d'execució files per MB escanejat classificació de rendiment eficiència de memòria cau i classificació de spilling ideal per mostrar detalls en un panell d'inspecció

WAREHOUSE_ANALYTICS_DASHBOARD_with_queries taula que consolida informació per warehouse i agrega llistes d'ids de consulta per buckets com durada cues spilling i estat d'execució això permet des de la vista d'un warehouse seleccionar un bucket com spilled_remote_ids i obtenir les consultes relacionades

user_query_performance_report informe per usuari que calcula percentils banderes de qualitat de consulta com spilled select star escanejos no particionats errors consultes repetides i genera mètriques agregades per usuari juntament amb recomanacions i mostres de consultes exemplars

Flux desitjat a la interfície en fer clic a spilled remote queries 1 en fer clic sobre una fila de warehouse s'extreu l'objecte d'ids associat per exemple el camp spilled_remote_ids 2 amb aquest array d'ids es crida a una funció que filtra la taula resum o el dataframe de queries i retorna un resum per usuari 3 es mostra una taula amb les columnes usuari i recompte de consultes i s'inclou una columna oculta que conté l'array d'ids per usuari 4 en prémer veure detall sobre un id s'obté el text complet i metadades des de QUERY_DETAILS_COMPLETE i es mostra en un modal o panell lateral

Funcions recomanades en pseudocodi per a implementació lleugera en Python i React obtenir_ids_per_columna rebre fila_warehouse i nom_columna retorna llista_ids explicar lògica si el camp és un objecte JSON extreure la matriu corresponent i filtrar valors nuls

resumir_per_usuari rebre df_de_queries i llista_query_ids retorna df_resum amb columnes usuari recompte_consultes ids_consultes ocult lògica filtrar df_de_queries per query_id a llista_query_ids agrupar per USER_NAME afegir COUNT i ARRAY_AGG de QUERY_ID com ids_consultes ordenar per recompte descendent

veure_detall_query rebre query_id retorna diccionari_detall lògica consultar taula QUERY_DETAILS_COMPLETE per QUERY_ID si no existeix fallback a QUERY_HISTORY_SUMMARY retornar camps id query_text complet execution_status temps recursos i enllaços a objectes relacionats

Patró d'integració en React en prémer spilled remote a la taula warehouse 1 obtenir ids amb obtenir_ids_per_columna 2 cridar a endpoint que executa resumir_per_usuari i retorna dades llestes per renderitzar 3 renderitzar taula amb columnes visibles usuari i recompte i columna oculta ids_consultes 4 cada fila tindrà un control veure consultes que expandeix la llista d'ids i botons per veure detall per id que criden a veure_detall_query

Bones pràctiques filtratge previ evitar portar tot l'històric al frontend utilitzar paginació i limitar per temps utilitzar índexs o vistes materialitzades si cal per accelerar consultes i evitar sobrecàrrega de warehouse en pics gestionar correctament permisos d'usuari i anonimitzar consultes sensibles en mostrar previsualitzacions

Exemple de criteris per agrupar i mostrar resultats agrupar per USER_NAME comptar DISTINCT QUERY_ID ordenar per total de queries incloure metadades addicionals com mitjana de temps total i suma de credits utilitzats ocultar arrays llargs a la vista principal i mostrar-los sota demanda en modal o panell expandible

Recomanacions de producte i valor afegit Q2BSTUDIO és una empresa de desenvolupament de programari que ofereix aplicacions a mida i programari a mida especialitzades en intel·ligència artificial i ciberseguretat oferim serveis cloud aws i azure solucions de serveis intel·ligència de negoci implementacions d'ia per a empreses i desenvolupament d'agents IA a més treballem amb Power BI per a visualització avançada i reporting personalitzat els nostres serveis combinen experiència en arquitectura cloud seguretat i models d'IA per optimitzar costos i rendiment

Paraules clau per a posicionament aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci ia per a empreses agents IA power bi utilitzeu aquestes capacitats per crear panells interactius quadres de comandament i alertes automatitzades que permetin identificar ràpidament queries que provoquen spilling o consumeixen recursos elevats

Conclusió Amb les taules definides i les funcions descrites es pot construir un flux eficient que parteix de la vista d'un warehouse identifica les consultes que han fet spilling agrupa per usuari manté ocult el detall fins a la seva sol·licitud i presenta els detalls complets sota demanda aquest enfocament redueix soroll millora la traçabilitat i facilita l'optimització contínua per part d'equips de data engineering i de plataforma

Contacte Si voleu que Q2BSTUDIO implementi aquest flux o integri aquestes taules en els vostres dashboards nosaltres podem ajudar a mida amb desenvolupament de programari a mida integracions cloud aws i azure serveis d'intel·ligència de negoci i solucions d'intel·ligència artificial i ciberseguretat

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.