Audited a bunch of Snowflake accounts for cost blowups, same 3 things every time

Audited a bunch of Snowflake accounts for cost blowups, same 3 things every time

I'm curious if this matches what others here have found cause I've seen this in almost every cost review I've done. The three repeat offenders, roughly in order of how much money they waste-

  1. Warehouse overprovisioned, basically sized for the worst case, running full time**.** Someone sized up during a performance incident and nobody ever sized back down.
  2. Autosuspend set once, never revisited per warehouse. Suspend too aggressively and you blow away the warehouse's local cache so the next query re-reads from remote storage, sometimes costing more than the idle time you thought you saved.
  3. Serverless stuff nobody watches. Snowpipe, materialized views, auto-clustering, search optimization, none of these auto-suspend so they just quietly bill forever. Found a materialized view refreshing hourly against a table that hadn't been queried in 4 months.

One methodology thing that saved me from fooling myself more than once. if you make a change and want to measure before/after, pair by weekday, not by adjacent day. This Tuesday vs. the last 3-4 Tuesdays beats Monday vs. Tuesday every time, weekly seasonality is bigger than people expect and will make a no op look like a win, or a real win look like noise.

Anyone got a cost leak that wasn't on this list?

lets connect -> https://www.linkedin.com/in/yanivleven/
check out my latest blog -> https://seemoredata.io/blog/what-roi-do-seemore-data-customers-actually-see/

▲ 9 r/snowflake+2 crossposts

List of Snowflake monitoring solutions with strong data lineage

Been evaluating tools for a while now because in my previous company every time something broke downstream, tracing it back through the warehouse, dbt, BI layer took way longer than it should have.

Monitoring/cost observability/observability/cost management or however you want to call it for Snowflake means different things depending on who's selling it, some tools are really cost dashboards with lineage bolted on, some are full data catalogs that happen to touch Snowflake, and a few actually do both well. Here's where I landed:

Snowflake native - Free! (which is always awesome) built in, and fine for a quick "what feeds this table" check inside a single Snowflake account. Doesn't extend past the warehouse though, so if your incident actually started in Fivetran or your BI layer, you're out of luck. Good starting point, not a real monitoring solution on its own. works well with coco

Monte Carlo- Probably the best known data observability platform, and the lineage is genuinely strong, column level, cross warehouse, good for root causing data quality incidents. Downside is it's built for data quality first not for cost optimization so if thats what youre looking for then great but if FinOps is your main pain point you're paying enterprise pricing for a lot of stuff you won't use.

Atlan- More of a data catalog with observability features than the reverse. Lineage is excellent if you also want governance, ownership tagging, and a searchable catalog for the whole org. Heavier lift to roll out and honestly overkill if lineage is mainly a debugging/cost tool for a data platform team rather than a company wide catalog initiative.

Seemoredata- Full stack wide lineage (warehouse, pipeline, BI), so when a cost spike or broken dashboard shows up you can trace the actual dependency chain instead of jumping between four tools. Not a catalog platform like Atlan, but for "why did this cost or break, and what's the blast radius," it's the strongest of the cost focused tools, closer to Monte Carlo level lineage than Select or Keebo.

Bigeye- Solid observability tool, lineage is decent (comparable to Monte Carlo level). Same category problem as Monte Carlo though it's optimized for data quality monitoring, cost isn't really the focus.

Metaplane (now datadog)- Lighter weight observability tool, easier to set up than Monte Carlo or Bigeye. Lineage is there but shallower good for smaller teams that want quick anomaly detection without a huge lift.

Select (now part of DoIT)- Really good at what it does. query level Snowflake cost visibility, warehouse sizing, workload analysis. Lineage-wise it's more query/workload level than true stack-wide lineage — you get great cost data but not much cross-system context (pipeline → BI).

Keebo- Automated warehouse tuning is the strong suit here. Lineage is minimal it's really not a lineage tool, so I'd only put it on this list with a big asterisk.

Curious what others are running, especially if you're doing lineage across dbt Snowflake BI tools without needing a full catalog rollout. Also curious if anyone's actually used Atlan or Monte Carlo primarily for cost, feels like using a sledgehammer but maybe I'm wrong.

reddit.com
u/Spiritual-Kitchen-79 — 8 days ago
▲ 3 r/snowflake+1 crossposts

Snowflake cost optimization - underprovisioning

Hey community...I dont usually post things that we do at Seemoredata in this community but this is so beautiful I had to share it:

Its scary to play around with warehouse vertical sizing on Snowflake due to performance degradation...so almost all companies that we've seen over provision....but there is something super interesting...we've also seen many companies underprovision! i.e. they can pay less and have faster runtime of queries if they add more compute power.

The graphs below shows a real workload usecase of one of our customers.

It has periods of significant remote spill, so leaving it undersized can dramatically increase execution time.

Our latest SmartPulse logic can now do both-

Upsize when the performance improvement justifies the additional cost. Then downsize again when it doesn’t.

In the example below, the same warehouse moves between L, XL and 2XL throughout the week based on how the workload actually behaves.

We also rebuilt a significant part of SmartPulse over the past few weeks:

improved hourly predictability
better Gen2 decisions
new versioning infrastructure

...and a lot of work on the underlying optimization logic.

We're always working to optimize our algorithms and I am super excited to see what Seemoredata's Smart Pulse will be able to do with AI infrastructure optimization on GPUs once we get there...theoretically it will be able to reduce prompt runtime and GPU usage by around 33%.

a special shoutout to Guy Biecher the brains behind this beautiful optimization

so much work to do!

Run every workload on the right compute at the right time.

feel free to connect on linkedin -> https://www.linkedin.com/in/yanivleven/
or follow us -> https://www.linkedin.com/company/seemore-data/posts/?feedView=all

https://preview.redd.it/njg8ea2z6zhh1.png?width=2964&format=png&auto=webp&s=5b281471047d26f60eb766bcd4b01db694eae901

https://preview.redd.it/guza4xfy6zhh1.png?width=2611&format=png&auto=webp&s=f43d031fbe7a291fcecacc9a574e75b8d4021b1b

reddit.com
u/Spiritual-Kitchen-79 — 13 days ago
▲ 27 r/snowflake+1 crossposts

Snowflake now shows query level cost for Adaptive Warehouses

Snowflake added a new Account Usage view: SNOWFLAKE.ACCOUNT_USAGE.QUERY_METERING_HISTORY.

why this matters?

For standard warehouses, Snowflake already has QUERY_ATTRIBUTION_HISTORY.

The important change is that QUERY_ATTRIBUTION_HISTORY does not include jobs executed by Adaptive Warehouses. Snowflake now has a separate view for that: QUERY_METERING_HISTORY.

That matters because Adaptive Warehouses are supposed to make warehouse management more automatic. But as more of the compute behavior becomes adaptive, teams still need to understand:

  • Which queries consumed credits?
  • Which users, roles, tags, or query patterns drove the cost?
  • How much was compute vs cloud services?
  • Which workloads became expensive under Adaptive Warehouse behavior?

The new view includes fields like:

  • QUERY_ID
  • WAREHOUSE_NAME
  • USER_NAME
  • ROLE_NAME
  • QUERY_HASH
  • QUERY_PARAMETERIZED_HASH
  • QUERY_TAG
  • CREDITS_USED_COMPUTE
  • CREDITS_USED_CLOUD_SERVICES
  • CREDITS_USED

A few important details:

  • It is available in SNOWFLAKE.ACCOUNT_USAGE
  • It covers the last 365 days
  • Its not real time! -> Latency can be up to 1 hour
  • A long-running query can have multiple rows, one per metering hour (this makes cost attribution an issue, but can be worked around)
  • Some columns can be NULL while the query is still running

To me, this is a meaningful step for Snowflake FinOps because it closes an important visibility gap around Adaptive Warehouses that we were trying to provide our customers.

So as for me, in Seemoredata we think that query level metering is super important, knowing which query burned credits is useful and the first step for cost and performance optimization. Especially in the adaptive warehouse that does a great job for performance optimization.

But when you look at optimization beyond performance, mainly the balance of cost to SLA, it usually also requires knowing workload intent, business context, SLAs, recurrence patterns, downstream impact, and what guardrails are needed.

So we are now actively working on adding this new piece of information to our SmartPulse - Autonomous Resource Management for Snowflake engine.

Have any of you started playing around with the Adaptive warehouse? interested to hear how you see it from a usability perspective.

reddit.com
u/Spiritual-Kitchen-79 — 2 months ago

I recently started to post my writing in Substack

My writing is stream of consciousness; fiction....

how do I get it in front of people to get more subscribers and constructive feedback?

I understand that in this thread you cant post your substack links...

any help here would be much appreciated. thanks!

reddit.com
u/Spiritual-Kitchen-79 — 3 months ago
▲ 4 r/DestructiveReaders+2 crossposts

The Only Train Station in San Francisco

Would love to get constructive feedback from book lovers :)

Not trying to sell anything...just to get an honest opinion about my writing. My dream is to make a living being an author.

here's a taste:

"...There is one train station in San Francisco that leads south into the valley; an entire city, almost a million people, fog, bridges, money, the homeless, and one escape route by land, plus a few slow ferries cutting across the bay like thoughts trying to escape the mind.

It is not a city of cafés like Tel Aviv. It is too cold, too gray, but that morning I missed home, and so I boarded the train to the valley, toward the sun, toward the place where you can drink coffee outside and pretend, for one brief moment, that the light on your face is Tel Aviv and not California.

I sat down in the train car, my laptop open before me with a beautiful graph of growth projections, and thought about dead Jews in kibbutzim.

This happens to me often in America.

Link to full piece

u/Spiritual-Kitchen-79 — 2 months ago

המלחמה אינה נגמרת כשאתה חוזר.

אני בתהליכים של כתיבת ספר, אני מדי פעם מפרסם פה קטעים בשביל לשמוע ביקורת.

לא מנסה למכור שום דבר, רק לקבל את התגובות אם החומר קריא ומעניין..

אם התחברתם לפסקה אודה אם תכנסלו ללינק תקראו כמה שאתם יכולים, התגובות חשובות לי מאוד. תודה רבה רבה!!!

הפעם קצת על המלחמה האחרונה בה השתתפתי כלוחם.

המלחמה אינה נגמרת כשאתה חוזר. זה שקר של אנשים שלא רוצים להיבהל ממך. הם אומרים חזרת, איזה יופי, ברוך השם, העיקר שחזרת, ואז שואלים אם אתה רוצה קפה, אם אתה חוזר לעבודה, אם ראית את המשחק, אם אתה יודע מה קורה עם הריבית, כי צריך להחזיר אותך מהר אל שפת הדברים הרגילים, אל שיחות רגילות, אל היכולת לומר הכול בסדר גם כששום דבר אינו בסדר, אבל המלחמה אינה נגמרת, היא רק מחליפה בגדים, מורידה מדים, לובשת ג׳ינס, יושבת איתך בבית קפה, מזיזה את הכיסא קצת לאחור כדי שיהיה לה מקום, ומחכה. היא מחכה שתיקח ביס. שתלעס. שתאמין לרגע שהקרואסון הוא קרואסון ולא רעש של קיר קורס מאחוריך.

המשך בלינק פה

u/Spiritual-Kitchen-79 — 3 months ago

שלום. התחלתי לפרסם חלקים מהספר שאני כותב פה תודה רבה לכל אלו שהגיבו אתמול. התגובות עזרו לי להבין מה אהבתם יותר ומה פחות.

היום אני מפרסם את המשך הקטע שהוא חלק מפרק. מצרף פה גם את הקישור לחלק הראשון (בכוונה אני מחלק לחלקים קטנים על מנת לא להעמיס בקריאה:))

חלק 1

חלק 2

ממש אשמח לתגובות...

אני לא מנסה למכור שום דבר רק באמת להבין אם הכתיבה שלי עוברת מסך

תודה מראש

u/Spiritual-Kitchen-79 — 4 months ago

שלום. התחלתי לפרסם חלקים מהספר שאני כותב פה

ממש אשמח לתגובות...

אני לא מנסה למכור שום דבר רק באמת להבין אם הכתיבה שלי עוברת מסך

תודה מראש

reddit.com
u/Spiritual-Kitchen-79 — 4 months ago

יש בעיה עם פוליטיקאים בישראל, עם פוליטיקה בכלל. הם פשוט משעממים.

כולם. כאילו…כולם אותו הדבר…חליפה ועניבה ודיבור על אחדות ונראה להם וכאלה…

זה משעמם. בהייטק קוראים לזה red ocean כולם נראים ומדברים אותו הדבר ומתחרים אחד בשני על אותם קולות, איכס, מי רוצה לראות את זה? אנחנו היום בעולם של רייטינג.

רד אושן ציוני.

ואני חושב שאם מישהו רוצה באמת לבלוט, לתפוס רייטינג, צריך להפעיל קצת דמיון, לחשוב מחוץ לקופסה.

לתת קצת שואו, לעניין את הקהל, אותנו, המצביעים!

בלוג על רויאל ראמל

u/Spiritual-Kitchen-79 — 4 months ago