Redshift

Connect & Ingest data from / to a Redshift database

Setup

The following credentials keys are accepted:

  • host (required) -> The hostname / ip of the instance

  • user (required) -> The username to access the instance

  • database (required) -> The database name of the instance

  • aws_bucket (required) -> The name of the S3 Bucket for Bulk Loading / Unloading

  • aws_access_key_id (optional) -> The AWS Access Key ID to access the bucket for Bulk Loading / Unloading

  • aws_secret_access_key (optional) -> The AWS Secret Key to access the bucket for Bulk Loading / Unloading

  • aws_session_token (optional) -> The AWS Session token to access the bucket for Bulk Loading / Unloading

  • aws_role_arn (optional since v1.4.21) -> The AWS Role to use to access the bucket for Bulk Loading / Unloading

  • schema (optional) -> The default schema to use when loading

  • password (optional) -> The password to access the instance

  • port (optional) -> The port of the instance. Default is 5439.

  • ssh_tunnel (optional) -> The URL of the SSH server you would like to use as a tunnel (example ssh://user:[email protected]:22)

  • ssh_private_key (optional) -> The private key to use to access a SSH server (raw string or path to file).

  • ssh_passphrase (optional) -> The passphrase to use to access a SSH server.

Using sling conns

Here are examples of setting a connection named REDSHIFT. We must provide the type=redshift property:

Environment Variable

Sling Env File YAML

See here to learn more about the sling env.yaml file.

Database user creation

To allow Sling to access your database, we need to create a user with the proper privileges. Please follow the steps below:

  1. Create a user sling (or whatever you prefer) by running:

  2. If you are planning to load data into this connection, grant the following privileges to that user:

  3. If you are planning to extract data from this connection, you need to give permission to read the tables you'd like Sling to extract.

If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.

Last updated

Was this helpful?