Native Programmatic Interfaces¶
Snowflake supports developing applications using many popular programming languages and development platforms. Using native clients (connectors, drivers, etc.) provided by Snowflake, you can develop applications using any of the following programmatic interfaces:
Interface |
Version / Installation Requirements |
Notes |
|
---|---|---|---|
(https://go.dev/) |
Go Language: 1.14 (or higher) Snowflake: Go Snowflake Driver — available from the Go (https://pkg.go.dev/github.com/snowflakedb/gosnowflake) site |
||
(https://www.oracle.com/technetwork/java/javase/jdbc/index.html) |
Java: Java LTS (Long-Term Support) versions 1.8 or higher Snowflake: JDBC Driver — download from the JDBC Driver page in the Maven Central Repository (https://central.sonatype.com/search?q=g%3Anet.snowflake%20snowflake-jdbc) |
||
(https://www.microsoft.com/net/) |
Microsoft .NET: Visual Studio 2017 Snowflake: .NET Driver — download from GitHub (https://github.com/snowflakedb/snowflake-connector-net) |
||
(https://nodejs.org/en/) |
Node.js: 10.0 (or higher) Snowflake: Node.js Driver — install using npm (https://www.npmjs.com/package/snowflakedb) |
||
C Language: Requirements are OS-specific Snowflake: ODBC Driver — download from the ODBC Download (https://developers.snowflake.com/odbc/) page |
|||
(https://www.php.net/) |
PHP: 7.2 (or higher) Snowflake: PHP PDO Driver — build from GitHub (https://github.com/snowflakedb/pdo_snowflake) |
||
(https://www.python.org/) |
Python: Version 3.7 and later Snowflake: Connector for Python — install using pip (https://pypi.org/project/snowflake-connector-python/) |
||
(https://www.sqlalchemy.org/) |
Python: 3.6, 3.7, or 3.8 SQLAlchemy: No requirements Snowflake: SQLAlchemy Toolkit — install using pip (https://pypi.org/project/snowflake-sqlalchemy/) |