Welcome!
The prefect-snowflake collection makes it easy to connect to a Snowflake database in your Prefect flows. Check out the examples below to get started!Getting Started
Prerequisites
Install prefect-snowflake
Install or update to the latest version of the prefect-snowflake library and dependencies.Integrate with Prefect flows
Prefect works with Snowflake by providing dataflow automation for faster, more efficient data pipeline creation, execution, and monitoring. This results in reduced errors, increased confidence in your data, and ultimately, faster insights. To set up a table, use theexecute
and execute_many
methods. Then, use the fetch_many
method to retrieve data in a stream until there’s no more data.
By using the SnowflakeConnector
as a context manager, you can make sure that the Snowflake connection and cursors are closed properly after you’re done with them.
Be sure to install prefect-snowflake, register the blocks, and create a credentials block to run the examples below!
=== “Sync”
Access underlying Snowflake connection
If the native methods of the block don’t meet your requirements, don’t worry. You have the option to access the underlying Snowflake connection and utilize its built-in methods as well.Installation
Installprefect-snowflake
with pip
:
Registering blocks
Register blocks in this module to make them available for use.Saving credentials to block
Note, to use theload
method on a block, you must already have a block saved through code or saved through the UI.
Below is a walkthrough on saving a SnowflakeCredentials
block through code.
- Head over to https://app.snowflake.com/.
- Login to your Snowflake account, e.g. nh12345.us-east-2.snowflake, with your username and password.
- Use those credentials to fill replace the placeholders below.
SnowflakeConnector
block:
- After logging in, click on any worksheet.
- On the left side, select a database and schema.
- On the top right, select a warehouse.
- Create a short script, replacing the placeholders below.
Registering blocksRegister blocks in this module to view and edit them on Prefect Cloud:
prefect-snowflake
and their setup instructions can be found here.
Feedback
If you encounter any bugs while usingprefect-snowflake
, feel free to open an issue in the prefect repository.
If you have any questions or issues while using prefect-snowflake
, you can find help in the Prefect Slack community.