Add credentials
- Create a new pipeline or open an existing pipeline.
- Expand the left side of your screen to view the file browser.
- Scroll down and click on a file named
io_config.yaml. - Enter the following keys and values under the key named
default(you can have multiple profiles, add it under whichever is relevant to you)
workgroup-name.account-number.aws-region.redshift-serverless.amazonaws.com
as the REDSHIFT_HOST value.
Using SQL block
- Create a new pipeline or open an existing pipeline.
- Add a data loader, transformer, or data exporter block.
- Select
SQL. - Under the
Data providerdropdown, selectRedshift. - Under the
Profiledropdown, selectdefault(or the profile you added credentials underneath). - Next to the
Save to schemalabel, enter the schema name you want this block to save data to. - Under the
Write policydropdown, selectReplaceorAppend(please see SQL blocks guide for more information on write policies). - Enter in this test query:
SELECT 1. - Run the block.
Using Python block
- Create a new pipeline or open an existing pipeline.
- Add a data loader, transformer, or data exporter block (the code snippet below is for a data loader).
- Select
Generic (no template). - Enter this code snippet (note: change the
config_profilefromdefaultif you have a different profile):
- Run the block.
- Custom types.
overwrite_types dict in data exporter config
Here is an example code snippet:
Method arguments
| Field name | Description | Example values |
|---|---|---|
| allow_reserved_words | Whether to allow using reserved words as column names. | True/False (default: False) |
| auto_clean_name | Whether to automatically clean the column name (replace the empty space with underscore, avoid using number as the prefix of the column name) | True/False (default: True) |
| case_sensitive | Whether to support case sensitive columns | True/False (default: False) |
| drop_table_on_replace | Whether to drop the table when “if_exists” param is set to “replace”. | True/False (default: False) |
| if_exists | Specify resolution policy if table name already exists | ”fail”/“replace”/“append” (default: “replace”) |
| overwrite_types | Overwrite the column types | {'column1': 'INTEGER', 'column2': 'VARCHAR(255)'} |