Snowflake is a cloud-based SQL data warehouse that focuses on great performance, zero-tuning, diversity of data sources, and security. This topic explains how to read data from and write data to Snowflake using the Databricks Snowflake connector.
Databricks and Snowflake have partnered to bring a first-class connector experience for customers of both Databricks and Snowflake, saving you from having to import and load libraries into your clusters, and therefore preventing version conflicts and misconfiguration.
In this topic:
The following notebooks provide simple examples of how to write data to and read data from Snowflake. See Using the Connector in the Snowflake documentation for more details.
Avoid exposing your Snowflake username and password in notebooks by using the Secrets feature, which is demonstrated in the sample notebooks below.
- Why is
INTEGERdata written to Snowflake always read back as
- Snowflake represents all
NUMBER, which can cause a change in data type when you write data to and read data from Snowflake. For example,
INTEGERdata can be converted to
DECIMALwhen writing to Snowflake, because
DECIMALare semantically equivalent in Snowflake (see Snowflake Numeric Data Types).
- Why are the fields in my Snowflake table schema always uppercase?
- Snowflake uses uppercase fields by default, which means that the table schema is converted to uppercase.