Snowflake is a cloud-based data-warehouse. This topic describes how to connect to Snowflake from Domino.
You must have network connectivity between Snowflake and your Domino deployment.
To use Snowflake code integrations, such as Snowpark, you must agree to the Snowflake third party terms. To agree to these terms, you must have a Snowflake account with the ORGADMIN role. If you don’t have access to a Snowflake account with the ORGADMIN role, submit a Snowflake support ticket.
USER root RUN apt-get install -y libssl-dev libffi-dev && \ pip install -U pip && pip install --upgrade snowflake-connector-python USER ubuntu
+ If you encounter an error due to your Ubuntu version, use the following Dockerfile instruction:
USER root RUN pip install -U pip && pip install --upgrade snowflake-connector-python USER ubuntu
Set the following Domino environment variables to store secure information about your Snowflake connection.
See Environment variables for secure credential storage to learn more about Domino environment variables.
See Snowflake python connector for information about how to use the package. The following is an example.
import snowflake.connector import os # Gets the version ctx = snowflake.connector.connect( user=os.environ['SNOWFLAKE_USER'], password=os.environ['SNOWFLAKE_PASSWORD'], account=os.environ['SNOWFLAKE_ACCOUNT'] cs = ctx.cursor() try: cs.execute("SELECT current_version()") one_row = cs.fetchone() print(one_row) finally: cs.close() ctx.close()
You can also use generic Python JDBC or ODBC tools to connect to Snowflake. However, they are not specialized for use with Snowflake. They can have inferior performance and will require more time to set up.
For more information about JDBC and ODBC connections, see: