Yashwanth THONUKUNURU
08/12/2026, 9:51 AMkapa.ai
08/12/2026, 9:51 AMelementary.volume_anomalies with no timestamp_column
⢠Incremental model
⢠~12 test runs per day (hourly DAG, ~2 hour duration)
Key things to know about this configuration:
1. Snapshot-per-run mode: Without a timestamp_column, Elementary records the total row count of the table at each test run and compares those snapshots statistically. [timestamp_column docs]
2. Training period is based on runs, not days: The default training period requires 14 runs (not 14 calendar days) to build a baseline before anomaly detection kicks in. Since you run ~12 times per day, you'll reach the 14-run threshold in about a day. [truncate-and-load discussion]
3. Detection scoping limitation: With no timestamp_column, there's no supported way to scope detection to strictly the most recent run. The backfill_days parameter controls how many recent runs are checked, but its minimum is 1 day. [detection period limitation]
Please go ahead and complete your question ā happy to help! š 0 button š 0 button ā¹ļø Tip: Mention @elementary.ai in the thread for follow-ups or DM the app for 1-to-1 help.Yashwanth THONUKUNURU
08/12/2026, 9:51 AMkapa.ai
08/12/2026, 9:52 AMdata_monitoring_metrics table, it will not calculate an anomaly score and will simply pass the test silently. As documented:
> "Not enough data to calculate anomaly score"
This occurs when there are fewer than 7 training data points (the hardcoded minimum). [Anomaly troubleshooting]
Important Caveat for Your Setup Since you run ~12 times per day with no timestamp_column, each run adds one data point. This means:
⢠After ~1 day (~12 runs): You'll exceed the 7-point minimum and Elementary will start computing z-scores.
⢠After ~1ā2 days (~14 runs): The default training set size is reached.
However, with only a small number of data points, the statistical baseline (mean + standard deviation) will be very unstable, meaning false positives are highly likely in the early runs after the minimum threshold is crossed. [baseline stabilization]
Recommended Mitigation To prevent false positives from failing your Airflow DAGs during this early period, it is recommended to set severity: warn temporarily:
- elementary.volume_anomalies:
config:
severity: warn
Once the baseline stabilizes (after a few weeks of runs), you can switch back to severity: error. [severity warn] š 0 button š 0 button ā¹ļø Tip: Mention @elementary.ai in the thread for follow-ups or DM the app for 1-to-1 help.Yashwanth THONUKUNURU
08/12/2026, 9:55 AMkapa.ai
08/12/2026, 9:55 AMdata_monitoring_metrics. [Anomaly troubleshooting]
At ~12 runs/day, that's roughly ~30ā40 minutes before the first anomaly calculation can even happen.
The Practical Reality: Baseline Instability However, the knowledge sources are clear that even after crossing the 7-point minimum, the baseline is very noisy and unstable with few data points:
> "Day 1ā3: Z-scores are wildly unstable, almost everything triggers false positives"
> "Day 7ā10: Baselines start to stabilize, most false positives disappear"
> "Day 14+: Solid baseline" [baseline stabilization]
This timeline is described in the context of daily runs. With ~12 runs/day, those "days" compress significantly in terms of data points ā but the calendar time for the statistical distribution to stabilize is less clear from the knowledge sources.
The Honest Answer The knowledge sources do not explicitly address how quickly the baseline stabilizes when running tests many times per day (vs. once daily). So I cannot give you a precise "it will reliably catch a drop after X hours" answer.
What can be said with confidence:
⢠First ~30ā40 minutes: No detection at all (fewer than 7 points)
⢠After ~1 day (~12+ runs): Detection starts, but the baseline is likely still noisy and a very large drop would be needed to reliably trigger a failure
⢠After several days of runs: The baseline becomes more stable and moderate drops become detectable
If reliable, fast detection of a bad masterfeed load is critical, the knowledge sources suggest complementing volume_anomalies with a freshness or recency test, which can alert immediately without needing a baseline: [automated volume]
> "For immediate detection of missing data, consider adding a dbt freshness or recency test... These tests are designed to alert you when no new data has arrived within an expected timeframe, regardless of the total row count." š 0 button š 0 button ā¹ļø Tip: Mention @elementary.ai in the thread for follow-ups or DM the app for 1-to-1 help.