Redshift
Connect & Ingest data from / to a Redshift database
Setup
The following credentials keys are accepted:
host
(required) -> The hostname / ip of the instanceuser
(required) -> The username to access the instancedatabase
(required) -> The database name of the instanceaws_bucket
(required) -> The name of the S3 Bucket for Bulk Loading / Unloadingaws_access_key_id
(required) -> The AWS Access Key ID to access the bucket for Bulk Loading / Unloadingaws_secret_access_key
(required) -> The AWS Secret Key to access the bucket for Bulk Loading / Unloadingaws_session_token
(optional) -> The AWS Session token to access the bucket for Bulk Loading / Unloadingschema
(optional) -> The default schema to use when loadingpassword
(optional) -> The password to access the instanceport
(optional) -> The port of the instance. Default is5439
.ssh_tunnel
(optional) -> The URL of the SSH server you would like to use as a tunnel (examplessh://user:password@db.host: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
sling conns
Here are examples of setting a connection named REDSHIFT
. We must provide the type=redshift
property:
Environment Variable
Sling Env File YAML
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:
Create a user
sling
(or whatever you prefer) by running:If you are planning to load data into this connection, grant the following privileges to that user:
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.
Last updated