Spreadsheet to Snowflake ETL

I want to set up a connected spreadsheet to Snowflake ETL worfklow so I can extract data from Snowflake, transform it in the spreadsheet, and load it back into Snowflake.

How do I build a spreadsheet to Snowflake ETL pipeline? Do I need to be on an Enterprise account?

Row Zero makes this easy. Here’s how to build a spreadsheet to Snowflake ETL workflow in Row Zero using the built-in Snowflake connector:

  1. Connect to Snowflake - in any Row Zero workbook, click the Data button in the top right, click add connection and enter your connection details.

    You can connect via OAuth, key pair, or user name/password. Click ‘test connection’ to verify success. Once connected, you can import data from Snowflake or export data to Snowflake from the spreadsheet. Here’s documentation for connecting to Snowflake if you need help.

  2. Query Snowflake from the spreadsheet - You can query Snowflake data with SQL directly from the spreadsheet by inserting a connected table.

  3. Extract your Snowflake data - Write your query and click ‘Run’ to import the queried Snowflake data into your spreadsheet

  4. Transform your Snowflake data - The Snowflake data imports directly into a connected table. From here, you can transform your data with functions, pivot tables, data cleaning tools like remove duplicates, etc. Here’s tips for working with connected spreadsheets in Row Zero.

  5. Load your spreadsheet data to Snowflake - At any time you can export spreadsheet data to Snowflake by selecting the data, right clicking, and selecting “Export to”.

The example above walks through a simple Snowflake to spreadsheet to Snowflake ETL, but there are endless variations of spreadsheet ETL pipelines you can build in Row Zero. Here are some examples:

  • CSV file to Snowflake ETL: Upload CSV file > transform in spreadsheet > load into Snowflake
  • Postgres to Snowflake ETL: Import from Postgres > transform in spreadsheet > load into Snowflake
  • Parquet to CSV ETL: Upload parquet file > transform in spreadsheet > download as CSV file

You can also leverage:

  • Python code window in the spreadsheet for more advanced ETLs with Python
  • AI for ETLs to assist with extracting, transforming, or loading the data
  • Scheduled refresh to automate ETL workflows connected to your data warehouse.

Here’s a video tutorial of building Snowflake connected spreadsheets in Row Zero: