Snowflake Custom Incrementalization for Dynamic Tables Improves Performance
Thrive Learning, a UK-based enterprise learning platform, improved the cost-performance of its Snowflake Dynamic Tables by implementing custom incrementalization. This new capability allows transformations to process only changed rows rather than full refreshes, significantly reducing compute and auto-clustering costs. The solution, developed by Thrive's data engineering team, also maintains data lineage within their dbt workflows, enabling fresher data for AI use cases.
- →Enable custom incrementalization for Snowflake Dynamic Tables
- →Reduce transformation and auto-clustering costs with custom incrementalization
- →Maintain data lineage and governance with custom incrementalization in dbt
- →Thrive Learning case study on Dynamic Tables and custom incrementalization
- →Improve data freshness for AI use cases
Features (1) ›
- Enable custom incrementalization for Snowflake Dynamic Tables
Snowflake Dynamic Tables now support a CUSTOM_INCREMENTAL refresh mode, allowing users to define explicit MERGE logic for processing only changed rows. This feature was utilized by Thrive Learning to resolve issues with full refreshes caused by complex joins and deduplication in their data pipelines.
Enhancements (3) ›
- Reduce transformation and auto-clustering costs with custom incrementalization
By implementing custom incrementalization, Thrive Learning reduced transformation compute costs by approximately 97% and auto-clustering costs by about 99%. This was achieved by processing only delta changes and eliminating the need for full table rebuilds or complex UNION operations between fast and slow data lanes.
- Maintain data lineage and governance with custom incrementalization in dbt
Custom incrementalization for Dynamic Tables integrates seamlessly with dbt projects, preserving data lineage and simplifying workflow management. Thrive Learning wrapped these tables in a custom dbt materialization, ensuring they remain visible and manageable within their existing dbt DAG without requiring a separate orchestration layer.
- Improve data freshness for AI use cases
The cost reductions and near real-time data achieved through custom incrementalization enable Thrive Learning to support more agentic AI use cases. Fresher, more accessible data positions the platform to expand its AI capabilities effectively.
Notes (1) ›
- Thrive Learning case study on Dynamic Tables and custom incrementalization
Thrive Learning, a UK-based learning platform, shares how they leveraged Snowflake Dynamic Tables to achieve continuous data transformation and freshness. Their journey involved optimizing a complex pipeline that initially fell back to full refreshes, leading to high costs, before adopting custom incrementalization.
https://www.snowflake.com/content/snowflake-site/global/en/blog/thrive-dynamic-table-costs-custom-incremental
Related releases
- Snowflake Adaptive Compute GA in Azure, GCP regions Snowflake Blog ·
- Snowflake Enhances AI Security with Agentic Controls and Governance Snowflake Blog ·
- Whatnot details AI-powered observability and analytics on Snowflake Snowflake Blog ·
- Claude Opus 5 available in public preview on Snowflake Cortex AI Snowflake Blog ·
- Snowflake AI Data Cloud Framework for Agentic AI ROI Snowflake Blog ·
- Snowflake Discusses Enterprise AI Agents and Data Modernization Snowflake Blog ·