> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get started with Snowflake (and Python)

This tutorial will give you a chance to experience working with the Snowflake database and Domino. You will follow a basic data collection, engineering, and loading workflow and then create a model in Python that uses the data in Snowflake.

Domino offers various methods to connect to Snowflake:

* Snowflake [SnowSQL](https://docs.snowflake.com/en/user-guide/snowsql).

* [Domino Data Source](/cloud/platform-capabilities/core-concepts/data/data-source-connectors/connect-to-snowflake) using Snowflake.

* Snowflake [Connector for Python](https://docs.snowflake.com/en/developer-guide/python-connector/python-connector).

* Snowflake [Snowpark](https://docs.snowflake.com/en/developer-guide/snowpark/python/index).

## Overview

In this Get Started series, you’ll learn how to work with Domino Data Stores to crush big data with the following workflow:

1. Preliminaries – Data Engineering:

   1. Find data.

   2. Understand the data.

   3. Get the data.

   4. Wrangle data into a format usable for analysis.

2. Analysis:

   1. Look at the data – normally using a subset of the complete dataset.

   2. Clean the data – deal with missing and errant data.

   3. Identify the arguments that you believe matter for your prediction to work.

3. Model development:

   1. Try out several algorithms to determine which one produces the best results.

   2. Save the training function.

4. Model training:

   1. Run the model training function on the complete dataset.

   2. Collect the model.

   3. Test again.

## Assumptions

* This tutorial is aimed at data science professionals familiar with JupyterLab, Jupyter Notebooks, and the Python language.

* The code is for illustration purposes. It is functional, tested, and offers a very basic view into the use of Domino with data in Snowflake.

* Domino offers multiple connectivity modes with Snowflake — primarily:

  * Domino Data Sources - meant for read-oriented exploration.

  * The Snowflake Python library - meant for full-featured database operations in Snowflake.

* Please use Domino’s file sync functionality to store your file progress in the project’s repository throughout the tutorial.

## Pre-requisites

* Familiarity with Domino Workspaces and [Datasets](/cloud/platform-capabilities/core-concepts/data/datasets/create-and-manage-datasets).

* Access permissions (username, password, and authorization) to a Snowflake database.

* The name of your Snowflake warehouse, database, and schema.

* Domino permissions to set up a Snowflake Data Source (if applicable).

* Snowflake’s SnowSQL command line tool for the data engineering and loading sections of this tutorial.

* Familiarity with the SQL language and [Pandas library](https://pandas.pydata.org/).

## Next steps

The tutorial is designed to be followed in a sequence:

1. [Understand the data](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/0-understand-the-data).

2. [Data engineering - Prepare and load the data into Snowflake](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/1-data-engineering).

3. [Use Snowflake with a Domino Data Source - A simple connectivity example](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/2-snowflake-as-domino-data-source).

4. [Feature exploration, data wrangling, and predictive weather model creation with the Snowflake Data Source](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/3-snowflake-feature-exploration).

5. [Create a weather prediction Launcher](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/4-snowflake-weather-prediction-api).

6. [Use Snowflake’s Python driver in Domino: Build a data update service with a Domino Job](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/5-snowflake-weather-data-updates).

7. [Domino endpoint: Share your model with your organization](/cloud/getting-started/for-modelers-and-builders/get-started-snowflake/6-domino-endpoint-share-model).

8. Snowflake Snowpark - Create a model in Domino and set it up as a Snowflake user-defined function [(Video)](https://youtu.be/xzMrtSKvRt8).
