What’s New with Snowflake Dynamic Tables

Dynamic Tables have been around since 2023, and Snowflake’s been steadily adding new features to them. For builders — app devs, data engineers, and data scientists — the latest updates as of early 2025 make them more reliable and flexible. No hype, just the real changes that matter, with some code to back it up. Here’s what’s fresh.

Snowflake on a dynamic table
A Snowflake on a ‘Dynamic Table’ — AI Generated

1. Smarter Incremental Refreshes

Snowflake’s fine-tuned the incremental engine driving Dynamic Tables. Snowflake updates the dynamic table with only the changes since the last refresh, making it ideal for large datasets with frequent small updates. Less data gets reprocessed, so refreshes are quicker and don’t hammer your warehouse as hard.

  • Why it matters: App devs get fresher data for UIs without lag spikes. Data scientists see faster updates for models. Data engineers save on compute costs.

2. Enhanced Downstream Lag

The TARGET_LAG = ‘DOWNSTREAM’ option — where refreshes kick off based on downstream needs — got an upgrade. It’s now sharper at handling chained Dynamic Tables (like one feeding another). Updates ripple through more smoothly when you’ve got dependencies.

CREATE OR REPLACE DYNAMIC TABLE downstream_sales
TARGET_LAG = ‘DOWNSTREAM’
WAREHOUSE = my_warehouse
AS
SELECT * FROM daily_sales_by_region WHERE total_sales > 100;
  • Why it matters: No more guessing refresh timing — your pipeline syncs up naturally.

3. Better Monitoring Tools

The INFORMATION_SCHEMA.DYNAMIC_TABLE_REFRESH_HISTORY() view picked up new tricks, like COMPUTE_COST and REFRESH_TRIGGER columns (added late 2024). Pair that with tighter Resource Monitor integration, and you’ve got a clearer read on what’s eating your credits and why refreshes fire.

SELECT NAME, REFRESH_TRIGGER, COMPUTE_COST, LAST_REFRESH_TIME
FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLE_REFRESH_HISTORY())
WHERE NAME = ‘DAILY_SALES_BY_REGION’;
  • Why it matters: Debug faster — spot if a refresh tanked from bad SQL or heavy data — and keep your budget in line.

4. Expanded Transformation Support

You can now throw more complex SQL into Dynamic Tables, like CTEs and subqueries. Recent updates (Q4 2024) loosened the old limits, so nested logic doesn’t trip you up as much.

CREATE OR REPLACE DYNAMIC TABLE sales_trends
TARGET_LAG = '1 hour'
WAREHOUSE = my_warehouse
AS
WITH ranked_sales AS (
SELECT
region,
sale_amount,
ROW_NUMBER() OVER (PARTITION BY region ORDER BY event_timestamp DESC) AS rn
FROM sales_events
)
SELECT region, sale_amount
FROM ranked_sales
WHERE rn = 1;
  • Why it matters: Data scientists can bake in ranking or trends. App devs get richer data without extra steps.

5. Warehouse Swaps on the Fly

No need to rebuild a table to change its warehouse anymore. A quick ALTER lets you swap compute power as loads shift — handy when your refreshes start dragging.

ALTER DYNAMIC TABLE daily_sales_by_region SET WAREHOUSE = bigger_warehouse;
  • Why it matters: Data engineers can tweak performance without downtime — keeps things humming.

How “New” Are We Talking?

Dynamic Tables hit public preview mid-2023 and went GA in April 2024; these updates are the latest polish based on real-world use. It’s not a redesign — just practical tweaks to make them a better tool for builders.

Why This Helps You Build

  • App Devs: Fresher data for your APIs or dashboards, no extra scripting.
  • Data Engineers: Slimmer pipelines — less juggling of Tasks or Streams.
  • Data Scientists: More logic in the table itself, less prep work.

Give It a Spin

If you haven’t touched Dynamic Tables lately, fire up Snowflake and test these updates. Start with something basic — like that daily_sales_by_region setup — then push it with a CTE or dependency chain. The new tweaks make it less of a hassle and more of a workhorse.

What do you think? Got a use case that fits? Let me know — I’m curious what you’ll crank out with this.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Daniel Myers
Daniel Myers

Written by Daniel Myers

Developer Relations @ Snowflake

Responses (1)

Write a response

Snowflake's new Dynamic Tables bring a fresh approach to data transformation and pipeline automation. With improved efficiency, real-time updates, and simplified data engineering workflows, they help businesses manage large-scale datasets more…

--