AWS Redshift

Google Sheets + AWS Redshift

Query, Post and Sync Data from AWS Redshift

What is Sheet Director?

Sheet Director is a Google Workspace add-on that helps to manage and control bi-directional data flow between Google Sheets and several other applications like Google Calendar, Tasks, Contacts, Sheets, QuickBooks, FreshBooks, Zoho etc. 

It is available in the Google Workspace Marketplace. Please check the Installation instructions to install the add-on. 

What is AWS Redshift?

Amazon Redshift is a data warehouse product which forms part of the larger cloud-computing platform Amazon Web Services. It is built on top of technology from the massive parallel processing data warehouse company ParAccel, to handle large-scale data sets and database migrations.

Setting up AWS Redshift with Sheet Director

Choose the AWS Redshift(Premium app) from the list and choose the service which you want to perform

If you're opening it for the first time on the sheet, then you won't be having any connections.

Don't worry Sheet director provides a way to create a connection easily

To create the connection you have to provide the following details.

Test Connection

Once you have provided the credentials you can easily check the connectivity by clicking on the test connection button

Based on the credentials authenticity, you will be having the feedbacks from the test

Once after connecting successfully, you can save the connection and continue.

These connections can be reused anytime and from any services used on the same Google Sheets

Querying on AWS Redshift

Once after saving the connection successfully, you can select the table and fields that you want to present on the Google Sheets

You also have a refresh button to get the updated tables list from the database

Filters

Filters can be used to query only the matching data from the tables 

You can have multiple filters filters to a query

Sort

Sort can be used to sort the query results based on your interest.

You can have multiple sorts to a query

Max Result

You can limit how much no of records you want to fetch using a query

Destination Settings:

Scheduler Settings:

Notification Settings:

Sample Output

Without Filters and Sort

Posting on AWS Redshift

Select the service to Post

Source Sheet

Mapping

You  can manually map the sheet data with the AWS Redshift fields

After clicking on Execute you will be shown with the confirmation dialog of how many records will be posted, check that and click on "Post Now" to continue the posting

After successfully completeng the previous step you will be shown with the no successfully posted and failure records

You will also see that under the Result and the status column in the Google Sheet

Output in AWS Redshift

Syncing on AWS Redshift

Select Sync as a service

Synchronize settings

Synchronization Key

The keys will be used for matching rows in Google Sheets with data in AWS Redshift, these keys will be your primary key. (This is identified automatically)

Conflict Resolution:

AWS Redshift Wins: The latest data from AWS Redshift will be updated into Google Sheets.

Google Sheet Wins: The latest data from Google Sheets will be updated in AWS Redshift.

Note: The major requirement in synchronization is the synchronize keys. If any of the keys is not having a value in the Google Sheet then the Sheet Director will create it in the AWS Redshift

AWS Redshift Wins

Updating all the Status to Inactive in AWS Redshift where the Google Sheet Still has the status has Active

Let's execute this to get the updated record from the AWS Redshift


Before Synchronizing 

After Synchronizing

The value from AWS Redshift is now updated on Google Sheets

Google Sheet Wins

Let's execute this to Sync the updated record from Google Sheets


Sample

In this sample, we will update the Status to Pending  to a few records and create a new record on an AWS Redshift from Google Sheets

Before Synchronizing

The Status Fields are getting updated and the new row is going to be added in AWS Redshift.

After Synchonizing

Update Records in AWS Redshift