Skip to end of banner
Go to start of banner

Use Case: Moving Data Using Snowflake Snap Pack

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

In this article

Load Data From PostgreSQL to Snowflake

Overview

Loading data between data warehouses is a standard business requirement within an enterprise ecosystem. To accomplish this task efficiently, employing the appropriate tools and platforms is essential, considering that specific details may vary depending on versions and configurations.

Problem

Loading data from PostgreSQL to Snowflake is manual in a real business case scenario. This data transfer is time-consuming if the data volume is high, and there is always the chance of a human error, which could impact customer relations.

The following aspects come into play when you manually move the data between the two databases:

  • Ensure the datatypes are mapped correctly between PostgreSQL and Snowflake.

  • Manage the transformations or adjustments needed for schema differences.

  • Monitor and optimize performance, especially when you are dealing with large datasets.

  • Schedule the transfer based at regular intervals or on a need-case basis.

Solution

This pipeline below covers almost every challenge mentioned above that you might encounter when transferring the data manually.

Download this solution

Understanding the Solution

In the initial phase, the pipeline truncates any pre-existing table in the Snowflake environment to prevent the creation of multiple tables. Subsequently, a specific table is chosen from the PostgreSQL database for data transfer, and this information is stored in distinct variables through the Mapper Snap. The data is then inserted into a newly created table in the Snowflake environment. To ensure the accuracy of the data transfer, the transferred data is retrieved from the Snowflake table for validation.

Steps

Step 1: Configure the Snowflake-Execute Snap with the truncate query to delete the existing tables in Snowflake.

Step 2: Configure the PostgreSQL - Select Snap with the desired table from where you want to transfer data.

Step 3: Configure the Mapper Snap to store the values of desired columns of the table in specific variables as follows:

Step 4: Configure the Snowflake - Insert Snap to insert the extracted data from PostgreSQL into the Snowflake in the C12284263 table.

Step 5: Configure the Snowflake - Execute Snap to verify if the data is successfully loaded. On validation, the Snowflake-Execute Snap displays the desired data in the output preview.

Downloads

  File Modified
You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.
No files shared here yet.
  • Drag and drop to upload or browse for files
    • No labels