SELECT
SELECT Blog
Perspectives, product guidance, and practical stories for teams working with SELECT.
Latest
All Posts
55 published posts

Data Loading in Snowflake: A Comparison of 5 Different Options
An overview of the 5 different bulk data loading options in Snowflake and how to choose between them.

Alerts & Notifications in Snowflake (Updated for 2024)
In this post Tomáš of Tietoevry does a deep dive into Snowflake native alerting and notification features.

The definitive guide to using Snowflake Tasks
A deep dive into all things Snowflake Tasks. Tomas covers setting up Tasks with dependencies, choosing a compute model and operational considerations when managing Tasks.

A deep dive into Snowflake storage costs
Andrey unpacks Snowflake proprietary storage system and covers key concepts such at table versioning, failsafe, time travel and billing.

Error Notifications for Snowflake Tasks
In this post Tomáš of Tietoevry does a deep dive into how to set up Slack error noticications for Snowflake Tasks using Amazon SNS.

Effectively using the MERGE command in Snowflake
In this post Andrey of Deliveroo does a deep dive into the Merge statement in Snowflake, how to effectively use it, and how it compares to other alternatives.

Identifying unused tables in Snowflake
Removing unused tables in your Snowflake account can reduce spend, increase security and improve overall warehouse usability. In this post, we show how to identify tables that have not been accessed recently.

How to use Query Timeouts in Snowflake
Query timeouts are an important tool for Snowflake users looking to control costs and prevent accidental cost spikes. In this post we’ll cover why they’re useful and how they can be configured.

Controlling Costs with Snowflake Resource Monitors
A comprehensive guide to resource monitors and alerting to control spend in Snowflake.

Should you use CTEs in Snowflake?
CTEs are an extremely valuable tool for modularizing and reusing SQL logic. They're also a frequent focus of optimization discussions, as their usage has been associated with unexpected and sometimes inefficient query execution. In this post, we dig into the impact of CTEs on query plans, understand when they are safe to use, and when they may be best avoided.

Snowflake query tags for enhanced monitoring
Snowflake query tags allow users to associate arbitrary metadata with each query. In this post, we show how you can use query tags to achieve better visibility & monitoring for your Snowflake query costs and performance.

3 ways to configure Snowflake warehouse sizes in dbt
The ability to use different warehouse sizes for different workloads in Snowflake provides enormous value for performance and cost optimization. dbt natively integrates with Snowflake to allow specific warehouses to be chosen down to the model level. In this post, we explain exactly how to use this feature and share some best practices.