- Airbyte Cloud Airbyte OSS PyAirbyte
- Support Level
This page guides you through the process of setting up the vertica destination connector.
To use the Vertica destination, you'll need:
- A V ertica server version 11.0 or above
Airbyte Cloud only supports connecting to your Vertica instances with SSL or TLS encryption. TLS is used by default. Other than that, you can proceed with the open-source instructions below.
You'll need the following information to configure the Vertica destination:
- Host - The host name of the server.
- Port - The port number the server is listening on. Defaults to the VSQL™ standard port number (5433).
- Default Schema Name - Specify the schema (or several schemas separated by commas) to be set in the search-path. These schemas will be used to resolve unqualified object names used in statements executed over this connection.
- Database - The database name. The default is to connect to a database with the same name as the user name.
- JDBC URL Params (optional)
Configure Network Access
Make sure your Vertica database can be accessed by Airbyte. If your database is within a VPC, you may need to allow access from the IP you're using to expose Airbyte.
Step 1: Set up Vertica
You need a Vertica user with the following permissions:
- can create tables and write rows.
- can create schemas e.g:
You can create such a user by running:
CREATE USER airbyte_user WITH PASSWORD '<password>';
GRANT CREATE, TEMPORARY ON DATABASE <database> TO airbyte_user;
You can also use a pre-existing user but we highly recommend creating a dedicated user for Airbyte.
Step 2: Set up the Vertica connector in Airbyte
You will need to choose an existing database or create a new database that will be used to store synced data from Airbyte.
SQL identifiers and key words must begin with a letter (a-z, but also letters with diacritical marks and non-Latin letters) or an underscore (_).
Subsequent characters in an identifier or key word can be letters, underscores, digits (0-9), or dollar signs ($).
Note that dollar signs are not allowed in identifiers according to the SQL standard, so their use might render applications less portable. The SQL standard will not define a key word that contains digits or starts or ends with an underscore, so identifiers of this form are safe against possible conflict with future extensions of the standard.
The system uses no more than NAMEDATALEN-1 bytes of an identifier; longer names can be written in commands, but they will be truncated. By default, NAMEDATALEN is 64 so the maximum identifier length is 63 bytes
Quoted identifiers can contain any character, except the character with code zero. (To include a double quote, write two double quotes.) This allows constructing table or column names that would otherwise not be possible, such as ones containing spaces or ampersands. The length limitation still applies.
Quoting an identifier also makes it case-sensitive, whereas unquoted names are always folded to lower case.
In order to make your applications portable and less error-prone, use consistent quoting with each name (either always quote it or never quote it).
Note, that Airbyte Vertica destination will create tables and schemas using the Unquoted identifiers when possible or fallback to Quoted Identifiers if the names are containing special characters.
For Airbyte Cloud:
Log into your Airbyte Cloud account.
In the left navigation bar, click Destinations. In the top-right corner, click new destination.
On the Set up the destination page, enter the name for the Vertica connector and select Vertica from the Destination type dropdown.
Enter a name for your source.
For the Host, Port, and DB Name, enter the hostname, port number, and name for your Vertica database.
List the Default Schemas.note
The schema names are case sensitive. The 'public' schema is set by default. Multiple schemas may be used at one time. No schemas set explicitly - will sync all of existing.
For User and Password, enter the username and password you created in Step 1.
For Airbyte Open Source, toggle the switch to connect using SSL. For Airbyte Cloud uses SSL by default.
For SSL Modes, select:
- disable to disable encrypted communication between Airbyte and the source
- allow to enable encrypted communication only when required by the source
- prefer to allow unencrypted communication only when the source doesn't support encryption
- require to always require encryption. Note: The connection will fail if the source doesn't support encryption.
- verify-ca to always require encryption and verify that the source has a valid SSL certificate
- verify-full to always require encryption and verify the identity of the source
To customize the JDBC connection beyond common options, specify additional supported JDBC URL parameters as key-value pairs separated by the symbol & in the JDBC URL Parameters (Advanced) field.
These parameters will be added at the end of the JDBC URL that the AirByte will use to connect to your Vertica database.
The connector now supports
connectTimeoutand defaults to 60 seconds. Setting connectTimeout to 0 seconds will set the timeout to the longest time available.
Note: Do not use the following keys in JDBC URL Params field as they will be overwritten by Airbyte:
This is an advanced configuration option. Users are advised to use it with caution.
For SSH Tunnel Method, select:
- No Tunnel for a direct connection to the database
- SSH Key Authentication to use an RSA Private as your secret for establishing the SSH tunnel
- Password Authentication to use a password as your secret for establishing the SSH tunnel
Since Airbyte Cloud requires encrypted communication, select SSH Key Authentication or Password Authentication if you selected disable, allow, or prefer as the SSL Mode; otherwise, the connection will fail.
Click Set up destination.
Supported sync modes
The Vertica destination connector supports the following sync modes:
|Full Refresh Sync
|Incremental - Append Sync
|Incremental - Append + Deduped
Each stream will be mapped to a separate table in Vertica. Each table will contain 3 columns:
_airbyte_ab_id: a uuid assigned by Airbyte to each event that is processed. The column type in Vertica is
_airbyte_emitted_at: a timestamp representing when the event was pulled from the data source. The column type in Vertica is
TIMESTAMP WITH TIME ZONE.
_airbyte_data: a json blob representing with the event data. The column type in Vertica is
|Add Vertica Destination