wendigo / snowflake-jdbc

Snowflake JDBC Driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Snowflake JDBC Driver

image

image

image

Snowflake provides a JDBC type 4 driver that supports core functionality, allowing Java program to connect to Snowflake.

Prerequisites

The Snowflake JDBC driver requires Java 1.8 or higher. If the minimum required version of Java is not installed on the client machines where the JDBC driver is installed, you must install either Oracle Java or OpenJDK.

Installation

Maven

Add following code block as a dependency

Build from Source Code

  1. Checkout source code from Github by running:
  1. Build the driver by running:

Usage

Load Driver Class

Datasource

javax.sql.DataSource interface is implemented by class

Connection String

US(West) Region:

EU(Frankfurt) Region:

Documentation

For detailed documentation, please refer to https://docs.snowflake.net/manuals/user-guide/jdbc.html

Development

Run the maven command to check the coding style.

Follow the instruction if any error occurs or run this command to fix the formats.

You may import the coding style from IntelliJ so that the coding style can be applied on IDE:

  • In the File -> Settings/Plugins, and install google-java-format plugin.
  • Enable google-java-format for the JDBC project.
  • In the source code window, select Code -> Reformat to apply the coding style.

Tests

Run Tests

Set the environment variables to specify the target database.

Run the maven verify goal.

where category is the class name under the package net.snowflake.client.category.

Test Class Naming Convention

The test cases are fallen into a couple of criteria:

  • The unit test class names end with Test. They run part of the JDBC build jobs.
  • The integration test class names end with IT. They run part of the verify maven goal along with the test category specified by the parameter testCategory having net.snowflake.client.category classes.
  • The manual test class names end with Manual. They don't run in the CI but you can run them manually.

Aside from the general test criteria, the test case class names ending with LatestIT run only with the latest JDBC driver. The main motivation behind is to skip those tests for the old JDBC driver. See ./TestOnly directory for further information.

Support

Feel free to file an issue or submit a PR here for general cases. For official support, contact Snowflake support at: https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge

About

Snowflake JDBC Driver

License:Apache License 2.0


Languages

Language:Java 99.3%Language:Shell 0.5%Language:Python 0.1%Language:Lua 0.1%