The Snowflake Ingest Service SDK allows users to ingest files into their Snowflake data warehouse in a programmatic fashion via key-pair authentication.
The Snowflake Ingest Service SDK can only be used with Java 8 or higher. Backwards compatibility with Java 7 and prior is not planned at this time.
Snowflake Authentication for the Ingest Service requires creating a 2048 bit RSA key pair and, registering the public key with Snowflake. For detailed instructions, please visit the relevant Snowflake Documentation Page.
This SDK is developed as a Maven project. As a result, you'll need to install maven to build the projects and, run tests.
You can add the Snowflake Ingest Service SDK by adding the following to your project
<!-- Add this to your Maven project's pom.xml -->
<dependency>
<groupId>net.snowflake</groupId>
<artifactId>snowflake-ingest-sdk</artifactId>
<version>{version}</version>
</dependency>
// in Gradle project
dependencies {
compile 'net.snowflake:snowflake-ingest-sdk:{version}'
}
If you would like to build this project from source you can run the following to install the artifact to your local maven repository.
mvn install
If you would just like to build the jar in the source directory, you can run
mvn package
However, for general usage, pulling a pre-built jar from maven is recommended.