Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In this article

Table of Contents
maxLevel2
absoluteUrltrue

Overview

Use this account type to connect Redshift Snaps with data sources that use Redshift SLL SSL accounts. The Redshift Snaps support both Redshift Cluster and Redshift Serverless accounts.

Prerequisites

Access to the following folders:

  • Private project folder

  • Project Space’s shared folder

  • Global shared folder

Limitations

...

None.

Known Issues

...

and Known Issues

Multiexcerpt include macro
nameRedshift limitation with PostgreSQL driver
templateData[]
pageRedshift - Execute
addpanelfalse

Account Settings

...

Parameter

Field Name

Data

Field Type

Description

Label*


Default Value

Example Label*Name

: None
Example:Redshift SSL Account

String

Specify a unique label for the account.

N/ARedshift SSL AccountJDBC Driver Class

String

JDBC Driver Class


Default Value: com.amazon.redshift.jdbc42.Driver
Example:org.postgresql.Driver

String/Expression

The name of the JBDC driver class to use.

org.postgresql.Driverorg.postgresql.DriverJDBC jars

String

The list of JDBC jar

By default, the com.amazon.redshift.jdbc42.Driver class is bundled with the Snap Pack.

JDBC JARs

Default Value: N/A

String/Expression

Specify a list of JDBC JAR files to be loaded.

You can upload the Redshift driver(s) that can override the default 

org

com.

postgresql

amazon.

Driverdriver.
Note

Set the Batch size property to 1 with the JDBC driver version RedshiftJDBC41-1.1.10.1010.jar.

N/AJDBC Url

String

Enter the URL of the JDBC database.

redshift.jdbc42.Driver.

JDBC URL

Default Value: N/A
Example: jdbc:redshift://hostname:port/database

String/Expression

Enter the URL of the JDBC database.

Account properties

Enter

in

the information to create a connection to the database.

Endpoint*

Default Value: N/A
Exampleexamplefield.us-test-1.redshift.yourendpoint.com

String/Expression

Enter

the

the server's address

to connect toString

.

N/A54.98.196.248Port number*

Numeric

Enter the port number of the database server.54395439Database name*

String

Enter the database name to connect.N/ATestDBUsername

Port Number*

Default Value5439
Example5439

Integer/Expression

Enter the database server's port.

Database name*

Default Value: N/A
Examplesnaplogic

String/Expression

Enter the name of the database.

Username

Default Value: N/A
Exampleredshiftadmin

String/Expression

Enter the username to connect to the database.

 Username will

 The username will be used as the default username when retrieving connections. The username must be valid in order to set up the data source.

NPassword

Password

Default Value: N/A

admin@snaplogic.com

Examplep@$$20d*

String/Expression

Enter the password used to connect to the data source.

 Password will be S3 Bucket

 The password will be used as the default password when retrieving connections. The password must be valid in order to set up the data source.

S3 Bucket

Default Value: N/A

P@#409ui8!*

Examplesl-bucket-ca

String/Expression

Enter the external S3 Bucket

name residing

name residing in an external AWS

account, to

account to use for staging data

onto

in Redshift.

This field is required when using Redshift Bulk Load, Redshift Bulk Upsert, Redshift S3 Upsert, and Redshift Unload Snaps. 

NS3 FolderString

S3 Folder

Default Value: N/A

sl-bucket-ca

Examples3://bucket-name/folder-name

String/Expression

Enter the relative path to a folder in S3 Bucket. This is used as a root folder for staging data

onto

in Redshift.

N

S3 Access-key ID

Default Value: N/A

s3

Example: NAVRGGRV7EDCFVLKJH

String/

/sl-bucket-ca/san-franciscoS3 Access-key IDString

Expression

Enter the S3 Access key ID part of the AWS authentication.

This field is required when using Redshift Bulk Load, Redshift Bulk Upsert, Redshift S3 Upsert, and Redshift Unload Snaps if the IAM role checkbox is not selected. 

S3 Secret key

Default Value: N/A
Example2RGiLmL/6bCujkKLaRuUJHY9uSDEjNYr+ozHRtg

String/Expression

Enter the S3

Access 

Secret key

 ID

part of AWS

authentication

Authentication.

This field is required when using Redshift Bulk Load, Redshift Bulk Upsert, Redshift S3 Upsert, and Redshift Unload Snaps if

the 

the IAM role

 checkbox

 checkbox is not selected. 

NS3 Secret key

S3 Security Token

Default Value: N/A
ExampleFwoGYXdzEGUaDFInugbfGX8xlGA4ZwNWCi

NAVRGGRV7EDCFVLKJH

V3uSQBjIre4G7AXvfuGO2Fq41wDp7cLCuGAZvKGc4T
cSknLVYpI2amWKf9z21+7oszQ==

String/Expression

Enter

Specify the S3

Secret key

security token part of

AWS Authentication

the AWS Security Token Service (STS) authentication. It is not required unless a specific S3 credential is configured to require it. Note that only global STS regions are supported.

This field is required when using Redshift Bulk Load, Redshift Bulk Upsert, Redshift S3 Upsert, and Redshift Unload Snaps if the

 

IAM role

 TrustStore

checkbox is not selected. 

TrustStore

Default Value: N/A

2RGiLmL/6bCujkKLaRuUJHY9uSDEjNYr+ozHRtg

Example:redshiftstore4

String/Expression

Enter the location of the trust store file. It can be located in SLDB or any other unauthenticated endpoint

such as 'https://'Trust Store Password

. You can also browse for the location.

TrustStore Password

Default Value: N/A

redshiftstore4

Example:

String/Expression

Enter the password for the truststore file. 

N/ANA

IAM properties (Redshift Cluster)

Specify the IAM properties information for Redshift to communicate with IAM.

AWS account ID

Default Value: N/A
ExampleAWS-1

String/Expression

Enter the

ID of

ID of the Amazon Web

Services account to

Services account to be used for performing the bulk load operation.

This field is required when using Redshift Bulk Load, Redshift Bulk Upsert, Redshift S3 Upsert, and Redshift Unload Snaps if

the 

the IAM role

 checkbox

 checkbox is selected. 

N/A 

AWS-1

IAM role name

Default Value: N/A
Example: rolex

String/Expression

Enter the name of the IAM role that has been assigned to

the redshift cluster

the Redshift cluster to access the S3 bucket provided above.

This field is required when using Redshift Bulk Load, Redshift Bulk Upsert, Redshift S3 Upsert, and Redshift Unload Snaps if

the 

the IAM role

 checkbox

 checkbox is selected. 

NRegion nameString

Region name

Default Value: N/A

role1

Exampleus-east-1

String/Expression

Enter the name of the region of the Redshift cluster.

N/A

Advanced properties

Specify advanced properties to support this account.

Auto commit

Default ValueSelected

Checkbox

Select this

check box

checkbox to enable the Snap to commit offsets automatically as messages are consumed and sent to the output view.

SelectedDeselected

Batch size*

Numeric

Default Value50
Example50

Integer/Expression

Enter the

number

number of statements to execute at a time.

Note
  • Set the Batch size property to 1 with the JDBC driver version RedshiftJDBC41-1.1.10.1010.jar, in the JDBC jars.
  • Select queries are

    not batched

    not batched.

    User-defined types

    won't be

    are not supported if a JDBC driver with a version other than 11.2.0.4.0 is set.

    5050

    Fetch size*

    Numeric

    Default Value:100
    Example:100

    Integer/Expression

    Enter the

    number

    number of rows to fetch at a time when executing a query.

    User-defined types

    won't be

    are not supported if a JDBC driver with a version other than 11.2.0.4.0 is set.

    100100

    Max pool size*

    Numeric

    Default Value50
    Example30

    Integer/Expression

    Enter the

    maximum

    maximum number of connections a pool will maintain at a time.

    note

    Redshift Bulk Load/Bulk Upsert/S3 Upsert Snap requires a minimum of 2 connections per Snap in a pipeline. For example, if a pipeline has a Redshift Bulk Load Snap and an S3 Upsert Snap, then the pool size must be greater than or equal to 4 for successful execution.

    50

    50

    Max life time*

    Numeric

    Default Value30
    Example10

    Integer/Expression

    Enter the maximum lifetime of a connection in the pool. Ensure that the value you enter is a few seconds shorter than any database or infrastructure-imposed connection time limit. A value of 0 indicates an infinite lifetime, subject to the Idle Timeout value. An in-use connection is never retired. Connections are removed only after they are closed.

    3030

    Idle Timeout*

    Numeric

    Default Value5
    Example6

    Integer/Expression

    Enter the maximum amount of time a connection is allowed to sit idle in the pool. A value of 0 indicates that idle connections are never removed from the pool.

    55

    Checkout timeout*

    Numeric

    Default Value:1000
    Example800

    Integer/Expression

    Enter the number of milliseconds to wait for a connection to be available when the pool is exhausted.

    Zero waits forever. An exception will be thrown after the wait time has expired.10001000URL PropertiesSpecify

    If you enter 0 for this value, the Snap waits infinitely until the connection is available. Therefore, we recommend you not enter 0 for Checkout Timeout.

    URL Properties

    Use this field set to define the URL properties associated with this account. This field set contains the following fields:

    • URL property name

    Numeric
    • URL property value

    Enter the URL property value

    Numeric

    Enter the

    URL property name

    Default Value: N/A

    SSL


    Example:

    Integer/Expression

    Enter the URL property name.

    URL property value

    Default Value: N/A

    true

    Troubleshooting

    None.

    ...

    Example:

    Integer/Expression

    Enter the URL property value.

    ...

    Related Content