Terug naar Utils

Streamlit app

Analyze

Grafische frontend voor de Analyzer stored procedures — maak point-in-time snapshots van brontabellen en bekijk kolomstatistieken direct in de browser.

Analyze Streamlit app

Doel

De Analyzer stored procedures zijn krachtig maar vergen handmatige SQL-aanroepen met sessievariabelen. Deze app maakt dat proces visueel: je selecteert een tabel, klikt op een knop, en de app roept de juiste procedure aan met de correcte variabelen — inclusief overzicht van alle snapshots en hun statistieken.

Statistieken worden weergegeven met voorwaardelijke opmaak: kolommen met nulls krijgen een gele achtergrond, kolommen buiten de verwachte range een rode.

Acties

KnopProcedureBeschrijving
Create PITcreate_pit(db, schema, table)Maakt een snapshottabel aan met naam {TABEL}_{YYYYMMDD}_{HH24MISS} in het PIT-schema.
Register PITsregister_pits()Scant het PIT-schema en registreert alle snapshottabellen in de metadata.
Update statisticsupdate_statistics()Berekent kolomstatistieken voor alle geregistreerde PITs.

Configuratie

Standaardwaarden komen overeen met de datamodder_utils setup:

VeldStandaardBeschrijving
DatabasedatamodderSnowflake-database waar de analyze-schema's in staan.
PIT schemaanalyzeSchema waar de snapshottabellen worden aangemaakt.
Agg schemaanalyzer_aggSchema waar de statistics-aggregatietabel staat.

Gebruik

1. Start de app

streamlit\analyze\start.cmd

2. Verbind met Snowflake

Vul account, gebruikersnaam en wachtwoord in de zijbalk in. De app slaat account en gebruikersnaam op in ~/.streamlit_sources.json en het wachtwoord via Windows Credential Manager.

3. Selecteer bron en voer acties uit

Kies database, schema en tabel. Gebruik de knoppen om een PIT aan te maken, te registreren of statistieken bij te werken. Selecteer daarna een PIT uit de lijst om de kolomstatistieken te bekijken.