Skip to main content

Amazon Redshift

Updated this week

Amazon Redshift is a fully managed, petabyte-scale data warehouse service in the cloud.

NOTE: You need to allowlist Savant’s IP addresses to let our systems contact your warehouse.

Connecting Savant to Snowflake requires some setup in both platforms. Most of the setup occurs in Savant, but you need access to Redshift for information like your host, port, database name, and credentials.


Requirements

To connect Redshift to Fivetran, you need the following:

  • Access to the AWS console

  • A Redshift cluster

  • Whitelist Savant IPs


Set Up Amazon Redshift in Savant

In Redshift

Collect Amazon Redshift Cluster Properties

  1. In the left menu, click Clusters

  2. Select the cluster you want to connect to with Savant

  3. Click Properties

  4. In the Connection details pane, click Copy to get the endpoint details

  5. Separate the port and remove the preceding colon (:) from the host string

  6. Save the endpoint details for later

Allow Savant to Connect via Security Groups

If you have Security setup for Redshift to control the inbound traffic, complete the following steps:

  1. In the Redshift console, click Clusters

  2. Select the cluster you want to connect to with Savant

  3. Click Properties

  4. Scroll down to the Network and security section

  5. In the VPC security group field, click the security group to open it

  6. Save the security group ID

  7. In the Security Groups window, click Inbound rules

    1. The security group you clicked in the previous view should be pre-selected here

  8. Click Edit inbound rules

  9. In the Edit Inbound rules window, create custom TCP rules for each of Savant's IPs in your region:

    1. Select Redshift in the drop-down menu

    2. Enter your Redshift port number (from Redshift properties section above)

    3. Enter the Savant IP address (from Connectivity section above)

    4. Click Add rule

Create a Savant User in Redshift

To connect as a limited user, create a Redshift user for Savant:

  1. Connect to Redshift using a SQL client tool

  2. Create a user based on your authentication type

    1. For password authentication, execute the following query to create a user:

      CREATE USER savant PASSWORD <password>;

  3. For IAM authentication, we recommend that you create a user without any password and execute the following query:

    CREATE USER savant PASSWORD disable;

  4. Grant the savant user privileges to access all tables in a particular schema by executing the following query:

    GRANT USAGE ON SCHEMA schema_name TO savant; GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO savant;

  5. If you plan to use Savant as destination and to create output tables on your behalf, execute the following query to grant the savant user the needed privileges:

    GRANT CREATE, TEMPORARY ON DATABASE <database> TO savant;GRANT ALL ON SCHEMA schema_name to savant; GRANT ALL ON ALL TABLES IN SCHEMA schema_name TO savant;

    1. CREATE allows the user to create new schemas in the database, and TEMPORARY allows the user to create temporary tables while using the database

  6. Save the limited user’s credentials for later

In Savant

  1. Enter the Redshift Server name

  2. In the Port field, enter the port number for the corresponding host name

  3. Enter the corresponding Database name

  4. Enter the User name for the Redshift cluster

  5. Enter the Password for the Redshift cluster

  6. Click Authenticate


Read Data from Amazon Redshift

Learn how to create datasets from Savant’s Amazon Redshift connector here.

Write Data to Amazon Redshift

Learn how to write data out to Amazon Redshift using Savant’s Redshift connector here.


Understanding Amazon Redshift’s Limitations

There are no known limitations to Savant’s Amazon Redshift connector.

Did this answer your question?