How to SetUp & Configure Snowflake JDBC Driver 3.14.4 in ODI
Abotts Logo Abotts Partners with singapore based tech giant to help migrate their public sector customer from Sybase to SQL server.
Upworks Logo Abotts successfully decouples and migrates Upwork EBS custom schema to oracle cloud.
Abotts Logo ABOTTS partners with County in Los Angeles to upgrade their court infrastructure into new technologies.
Upworks Logo Upworks Inc partners with ABOTTS to build their Oracle Cloud Infrastructure (OCI) and migrate their custom applications to OCI.
QuinStreet Logo QuinStreet partners with Abotts to archive and manage their IT systems on Oracle cloud (OCI).
Gnorth Logo Abotts Inc Partners with Gnorth consulting to deploy exadata and ODA for a large public sector customer.
Abotts Logo Abotts Partners with singapore based tech giant to help migrate their public sector customer from Sybase to SQL server.
Upworks Logo Abotts successfully decouples and migrates Upwork EBS custom schema to oracle cloud.
Abotts Logo ABOTTS partners with County in Los Angeles to upgrade their court infrastructure into new technologies.
Upworks Logo Upworks Inc partners with ABOTTS to build their Oracle Cloud Infrastructure (OCI) and migrate their custom applications to OCI.
QuinStreet Logo QuinStreet partners with Abotts to archive and manage their IT systems on Oracle cloud (OCI).
Gnorth Logo Abotts Inc Partners with Gnorth consulting to deploy exadata and ODA for a large public sector customer.

Setting up the JDBC Driver 3.14.4 

 

 Download the Snowflake JDBC Driver 3.14.4 :

Before setting up the integration, you need the Snowflake JDBC driver, which acts as a bridge between ODI and Snowflake. You can download it from:

Ensure you have the latest version of the driver to avoid compatibility issues.

 

Configuring Snowflake JDBC Driver  3.14.4 in  Oracle Data Integrator Library  userlib/ directory:

Here copying the snowflake jdbc 3.14.4.jar to userlib and removing the snowflake jdbc 3.19.1 jar file.

Configuring Snowflake JDBC Driver  3.14.4 file in  ODI agent lib/:

Here copying the snowflake jdbc 3.14.4.jar to lib and removing the snowflake jdbc 3.19.1 jar file.

Checking the Snowflake JDBC Driver version in the Oracle Data Integrator:

The images show the Oracle Data Integrator (ODI) application interface. It displays the “About Oracle Data Integrator Studio 12c” window, which provides details about the ODI software version and components.

The key details shown are:

  • Version: 3.14.4
  • Name: snowflake-jdbc-3.14.4.jar

Retrieving Account information for Snowflake Connection Setup

The image involves retrieving the Snowflake account details necessary for configuring a connection in tools like Oracle Data Integrator (ODI). 

The details include:

  1. Account URL: The full Snowflake account URL (e.g., for JDBC connection).
  2. Account Context:

   Organization: org , Cloud Provider: AWS (Amazon Web Services).Region: US West (Oregon). Edition: Enterprise. Locator:  A unique identifier for the account.

The below images are directed to the My Profile tab and show the username and email ID.

Creating a new topology for Snowflake 3.14.4:

Topology tab in Oracle Data Integrator (ODI). The Topology Manager is used for defining the physical and logical architecture of your data integration project. 

Configuring the new Technology:

Choosing the Physical Architecture

Adding a New Technology in Oracle Data Integrator (ODI):

The Topology tab in Oracle Data Integrator (ODI) is specifically under the Physical Architecture section. It highlights the process of adding or managing technologies in ODI.

Creating or Duplicating  a New Data Server for Snowflake 3.14.4

The Topology tab in Oracle Data Integrator (ODI) is under the Physical Architecture section. It shows the context menu for a selected technology, likely Oracle in this instance.

Confirm it by selecting Yes in the “Duplicate Oracle?” dialog.

choose the Yes option to create a new snowflake topology.

Observe the progress bar as the process is initiated

Reviewing and Modifying the Snowflake topology in ODI

Examine and adjust the properties of the Snowflake configuration for proper usage.

Name tab as a snowflake

Code tab as SNOWFLAKE

Configuration of  name and code in the Oracle Data Integrator (ODI)

After making changes press the Yes tab in the pop-up window.

Configuring the Snowflake 3.14.4 Data Server in Oracle Data Integrator(ODI):

The Snowflake Data Server configuration in ODI allows you to connect ODI to Snowflake as a source or target for data integration tasks.

 Configure the Data Server

In the Data Server configuration screen:

  1. Name: Provide a meaningful name for the data server, e.g., snowflake_Dev.
  2. Technology: Ensure it is set to Snowflake.
  3. User: Provide proper valid-user
  4. Password: provide a proper valid password.

JDBC configuration for  Snowflake Data Server in Oracle Data Integrator(ODI)

To integrate Oracle Data Integrator (ODI) with Snowflake, configuring the JDBC connection is crucial. This step ensures that ODI can establish a secure and efficient connection to the Snowflake database using the Snowflake JDBC driver.

Snowflake Account Information:

  • Account name (e.g., <account_name>)
  • User credentials (username and password)
  • Database, schema, and warehouse information

Configure the Data Server Details

Name: Provide a meaningful name for the data server (e.g., Snowflake_Dev).

  JDBC Driver: Enter the driver class name:
net.snowflake.client.jdbc.SnowflakeDriver

JDBC URL: Enter the JDBC URL for Snowflake.

Configuring Snowflake Physical Schema in Oracle Data Integrator (ODI)

This setup ensures that ODI can properly interact with the Snowflake database for data extraction, transformation, and loading (ETL) processes.

Configuring the connection details for the Snowflake database:

  • Database Catalog: SOC_FIN_SYS
  • Schema Name: PUBLIC
  • Default settings for journalizing, errors, integration, and temporary indexes are also being defined.

Associating specific naming conventions for character encodings, object masks, and sequence masks.

Configuring Snowflake Data Server in Oracle Data Integrator (ODI) and Setting the Naming Rule for Instance/DBLink

Configure Naming Rules

Locate the Naming Rules section, as shown in the screenshot.

Define the following fields under “Naming Rules”:

Instance/DBLink: This field maps to the Snowflake Account Identifier

This value should match the hostname or account identifier used in the JDBC URL.

Catalog: The catalog corresponds to the Snowflake Database Name.

Schema: The schema represents the Database Schema within the catalog.