Data Gibberish

Data Gibberish

Share this post

Data Gibberish
Data Gibberish
5 Effective Ways to Load Data in Snowflake: Find the Best
Copy link
Facebook
Email
Notes
More

5 Effective Ways to Load Data in Snowflake: Find the Best

Explore Snowsight, SnowSQL, Fivetran, Snowpipe, Snowpark for Your Data Loading Needs

Yordan Ivanov's avatar
Yordan Ivanov
May 22, 2024
∙ Paid
19

Share this post

Data Gibberish
Data Gibberish
5 Effective Ways to Load Data in Snowflake: Find the Best
Copy link
Facebook
Email
Notes
More
2
1
Share
data engineer moving boxes; snowflake

Snowflake is a powerful player in the data cloud world. It offers a wide array of features to make your data dreams come true. But with great power comes great responsibility and, sometimes, a bit of confusion!

Getting your data into Snowflake is among the first things you want to do. However, knowing which path to take can take time and effort, as there are many options.

Today, I'll explore 5 of the most popular ways to load data into Snowflake and discuss each method in detail.

You'll learn what it is, how to use it, and when it's the perfect fit (or not) for your data needs. By the end of this article, you'll be a pro Snowflake data loader.

So, grab a cup of coffee, sit back, and let's get this show on the road!

Reading time: 6 minutes

Thanks for reading Data Gibberish! Subscribe for free to receive new posts and support my work.

🥽 Method #1: Snowsight

What it is 🔬

Snowsight is Snowflake's native web UI. It's designed to make your life easier when working with data.

How to use it 🛠️

Using Snowsight is a breeze! Here's a quick rundown:

  1. Log in to your Snowflake account

  2. Click on the "Data" and “Add Data” buttons in the sidebar

  3. Click the “Browse” Button and pick the files you want to upload

  4. Select the database and schema where your destination time will live

  5. Pick an existing table to append your data to, or type the name of the new table you want to create

Uploading file to Snowflake using Snowsight
c

When to use it ✅

  • When one-off, ad-hoc tasks that pop up from time to time

  • When you're working with standard file formats like CSV and JSON

  • When manual work is less time-consuming than automation (hey, sometimes it happens!)

When not to use it ❌

  • When you're dealing with gigantic files that could make Snowsight break a sweat

  • When you need to repeat the process over and over again (ain't nobody got time for that!)

  • When you need to massage the data before loading (Snowsight likes its data neat and tidy)

🎿 Method #2: SnowSQL

What is it 🔬

SnowSQL is Snowflake's command-line client. While it requires more technical expertise than Snowsight, it offers greater flexibility. And let's remember its new sibling, Snowflake CLI, although it lacks a terminal interface.

How to use it 🛠️

You can use SnowSQL to load data in two ways – interactive and programmatic.

  • Interactive (via the SQL interface):

Copying a local file into Snowflake using the SnowSQL SQL interface
Copying a local file into Snowflake using the SnowSQL SQL interface
  • Programmatic (via command line arguments):

Copying a local file into SNowflake using the SnowSQL command
Copying a local file into SNowflake using the SnowSQL command

When to use it ✅

  • When you are an expert in automating tasks in the terminal

  • When you need to load large volumes of data in bulk

  • When you need more control over the process

When not to use it ❌

  • When you prefer a user interface that doesn't involve typing commands

  • When you need to load multiple small files (SnowSQL prefers fewer large files)

  • When you need query concurrency (SnowSQL likes to take things one at a time)

♻️ Method #3: Fivetran

What it is 🔬

Many data professionals use Fivetran as their go-to third-party integration service. While there are good alternatives like Meltano, I refer to Fivetran as an alias for all integration services.

I've Been Using Meltano for 4 Years: Here's My Full Review

I've Been Using Meltano for 4 Years: Here's My Full Review

Yordan Ivanov
·
April 24, 2024
Read full story

How to use it 🛠️

Linking your data source to your Snowflake instance with Fivetran is as easy as pie! Here's how:

  1. Sign up for a Fivetran account and connect your data sources

  2. Set up a new destination connector for Snowflake

  3. Configure the connection settings, including your Snowflake account details and the target database and schema

  4. Select the data you want to sync and set up the sync schedule

  5. Let Fivetran work its magic and watch your data flow into Snowflake

Setting up Snowflake connection via Fivetran
Setting up Snowflake connection via Fivetran

When to use it ✅

  • When you need to pull data from the cloud regularly

  • When the time to market is of the essence (Setting up Fivetran is fast, like really fast)

  • When you don't want to build integration jobs yourself (let Fivetran do the heavy lifting)

When not to use it ❌

  • When you're on a tight budget (Fivetran is fantastic, but it comes with a price tag)

  • When you want to minimize your third-party footprint (although Fivetran is certified in SOC 2, HIPAA, and GDPR)

  • When you need to transform your data before loading (Fivetran likes its data raw and unprocessed)

Taps & Targets: Simplify ETL Through Singer's Data Pipeline Blueprint

Taps & Targets: Simplify ETL Through Singer's Data Pipeline Blueprint

Yordan Ivanov
·
April 10, 2024
Read full story

🏂 Method #4: Snowpipe

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2025 Yordan Ivanov
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Copy link
Facebook
Email
Notes
More