SELECTSELECT

SELECT

SELECT Blog

Perspectives, product guidance, and practical stories for teams working with SELECT.

Latest

All Posts

Data Loading in Snowflake: A Comparison of 5 Different Options
By Tomáš SobotíkJan 5, 202411 min read

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)
By Tomáš SobotíkDec 31, 20239 min read

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
By Tomáš SobotíkNov 19, 202310 min read

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
By Andrey BystrovOct 31, 202315 min read

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
By Tomáš SobotíkSep 26, 20238 min read

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
By Andrey BystrovAug 15, 202310 min read

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
By Ian WhitestoneMar 19, 20235 min read

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
By Ian WhitestoneMar 18, 20233 min read

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
By Ian WhitestoneMar 17, 20235 min read

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?
By Niall WoodwardMar 14, 20239 min read

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
By Ian WhitestoneFeb 7, 20237 min read

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
By Niall WoodwardJan 17, 20235 min read

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.