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

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
| Knop | Procedure | Beschrijving |
|---|---|---|
| Create PIT | create_pit(db, schema, table) | Maakt een snapshottabel aan met naam {TABEL}_{YYYYMMDD}_{HH24MISS} in het PIT-schema. |
| Register PITs | register_pits() | Scant het PIT-schema en registreert alle snapshottabellen in de metadata. |
| Update statistics | update_statistics() | Berekent kolomstatistieken voor alle geregistreerde PITs. |
Configuratie
Standaardwaarden komen overeen met de datamodder_utils setup:
| Veld | Standaard | Beschrijving |
|---|---|---|
| Database | datamodder | Snowflake-database waar de analyze-schema's in staan. |
| PIT schema | analyze | Schema waar de snapshottabellen worden aangemaakt. |
| Agg schema | analyzer_agg | Schema 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.