• Stars
    star
    237
  • Rank 163,681 (Top 4 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Follow along with our tutorials to get you up and running with the Snowflake Data Cloud.

Snowflake Quickstarts

Demo

What are Snowflake Quickstarts?

Snowflake Quickstarts are interactive tutorials and self-serve demos written in markdown syntax. Quickstarts provide a unique step-by-step reading experience and automatically saves tutorial progress for readers. These tutorials are published at quickstarts.snowflake.com

You can submit your own Quickstarts to be published on Snowflake's website by submitting a pull request to this repo. This repository contains all the tools and documentation you’ll need for building, writing, and submitting your own Quickstart!

What's special about the Quickstart format?

  • Powerful and flexible authoring flow in Markdown text
  • Ability to produce interactive web or markdown tutorials without writing any code
  • Easy interactive previewing
  • Usage monitoring via Google Analytics
  • Support for multiple target environments or events (conferences, kiosk, web, offline, etc.)
  • Support for anonymous use - ideal for public computers at developer events
  • Looks great, with a responsive web implementation
  • Remembers where the student left off when returning to a quickstarts
  • Mobile friendly user experience

Getting Started

Prerequisites

  1. Install Node 14; Homebrew installed? brew install node@14
    • Install gulp-cli npm i -g gulp-cli
  2. Install Go; Homebrew installed? brew install golang
    • Install claat go install github.com/googlecodelabs/tools/claat@latest
    • Ensure go and claat is in your PATH claat path setup
  3. Optional: install the live-reload plugin for Chrome: LiveReload

Run locally

  1. Fork this repository to your personal GitHub account (top right of webpage, fork button)
  2. Clone your new fork git clone [email protected]:<YOUR-USERNAME>/sfquickstarts.git sfquickstarts
  3. Navigate to the site directory cd sfquickstarts/site
  4. Install node dependencies npm install
  5. Run the site npm run serve
  6. Open a browser to http://localhost:8000/

Congratulations! You now have the Snowflake Quickstarts landing page running.

Common Errors

1. Claat related errors

  • Make sure Go is properly in your PATH. Add the following lines to your profile (~/.profile, or ~/.zshrc):
#adding Golang to path
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$HOME/go/bin

Note: After adding Go to your PATH, be sure to apply your new profile: source ~/.profile or source ~/.zshrc

2. You get a EACCES error when installing gulp-cli

3. You get Error: Cannot find module 'postcss' when running npm run serve

  • The module may not have been installed for some reason so run npm install --save-dev postcss gulp-postcss and then rerun npm run serve

Write Your First Quickstart

  1. Terminate the running server with ctrl C and navigate to the sfguides source directory cd sfguides/src
    • In this directory, you will see all existing guides and their markdown files.
  2. Generate a new guide from the guide template npm run template <GUIDE_NAME>
    • Don't use spaces in the name of your guide, instead use underscores.
  3. Navigate to the newly generated guide (cd sfguides/src/<GUIDE_NAME>) and edit your guide in a tool like VS Code.
  4. Run the website again npm run serve
  5. As you edit and save changes, your changes will automatically load in the browser.

You can always read the sample Quickstart online.

Tips

How do I get my Snowflake Quickstart on quickstarts.snowflake.com?

  1. You will need to sign Snowflake's CLA
  2. Fork this repository
  3. Clone it to your local system
  4. Make a new branch
  5. Make your changes
  6. Push it back to your repo
  7. Open this repository on GitHub.com
  8. Click the Pull Request button to open a new pull request
  9. Snowflake will review and approve the submission

To learn more about how to submit a pull request on GitHub in general, check out GitHub's official documentation.

Reporting issues or errata in Quickstarts

If you encounter an issue in a Quickstart (outdated copy or data, typos, broken links, etc.), please file an issue. Be sure to include the following information:

  1. The title of the Quickstart
  2. A link to the Quickstart
  3. A description of the problem
  4. A proposed solution, if applicable (optional)

More Repositories

1

schemachange

A Database Change Management tool for Snowflake
Python
453
star
2

snowflake-arctic

Python
331
star
3

snowpark-python-demos

This repository provides various demos/examples of using Snowpark for Python.
Jupyter Notebook
242
star
4

awesome-snowflake

A curated list of resources about Snowflake
180
star
5

dbt_constraints

This package generates database constraints based on the tests in a dbt project
SQL
116
star
6

sfguide-frosty-llm-chatbot-on-streamlit-snowflake

An LLM-powered Streamlit chatbot for data exploration and question answering on Snowflake
Python
104
star
7

sansshell

A non-interactive daemon for host management
Go
89
star
8

sfguide-data-engineering-with-snowpark-python

Python
75
star
9

sfgrantreport

Snowflake Grant Report offers a way of visualizing role hierarchy and rapid diagnosis of as-is permissions, giving customers insight without difficult discovery.
C#
72
star
10

Excelerator

This is an Excel Addin for Windows that reads and writes data to Snowflake
VBA
71
star
11

sf-samples

Sample files, code snippets and downloads for Snowflake labs and tutorials.
71
star
12

django-snowflake

Python
58
star
13

sfsnowsightextensions

Snowflake Snowsight Extensions enables manipulation of Snowsight features from command-line
C#
56
star
14

sfguide-getting-started-dataengineering-ml-snowpark-python

Jupyter Notebook
55
star
15

snowpark-python-template

Python project template for Snowpark development
Python
49
star
16

sfguide-intro-to-machine-learning-with-snowpark-ml-for-python

Jupyter Notebook
41
star
17

sfguide-getting-started-machine-learning

Jupyter Notebook
39
star
18

sqltools-snowflake-driver

A Snowflake driver for the SQLTools VSCode extension.
TypeScript
35
star
19

roleout

HCL
35
star
20

sfguide-getting-started-snowpark-python

Quickstart: Getting Started with Snowpark Python
Jupyter Notebook
32
star
21

sfguide-citibike-ml-snowpark-python

Jupyter Notebook
30
star
22

mlflow-snowflake

Python
29
star
23

sfguide-recommender-pipeline

Snowflake Guide: Building a Recommendation Engine Using Snowflake & Amazon SageMaker
Python
29
star
24

snowpark-containers-llama-2-sample

Python
23
star
25

terraform-snowflake-api-integration-with-geff-aws

Terraform module to create resources across the Snowflake and AWS providers and establish proper relationships within those resources.
HCL
23
star
26

snowsql-formatter

JavaScript
22
star
27

sfguide-twitter-auto-ingest

Learn how to auto-ingest streaming data into Snowflake using Snowpipe.
Python
21
star
28

snowflake-vcrpy

A PyTest plugin to speed up your tests which depend on Snowflake sessions
Python
21
star
29

sfquickstart-data-clean-room

PLpgSQL
20
star
30

sfguide-external-functions-examples

Python
20
star
31

snowpark-extensions-py

Python
20
star
32

arctic-embed

Python
19
star
33

snowpark-devops

Python
18
star
34

terraform-snowflake-storage-integration-aws

To create the base infrastructure for storage only pipelines that load data from S3 to Snowflake.
HCL
18
star
35

lezer-snowsql

JavaScript
17
star
36

sfguide-snowflake-python-api

Guide for running a custom API Powered by Snowflake in Python
Python
16
star
37

geff

Python
16
star
38

sfguide_snowpark_on_jupyter

Jupyter Notebooks with Snowpark
Jupyter Notebook
15
star
39

streamlit-examples

Python
14
star
40

sfguide-financial-asset-management

Snowflake demo for Financial Services
PLSQL
14
star
41

icetire

Data Science Sandbox for Snowflake
Jupyter Notebook
14
star
42

sfguide-spcs-cortex-reactjs-flask-app

JavaScript
13
star
43

sfguide-data-apps-demo

JavaScript
12
star
44

SC.DDLExportScripts

Collection of utility scripts to extract code so it can be upgraded to SnowFlake using the SnowConvert tool.
PLpgSQL
11
star
45

sfguide-native-apps-chairlift

Snowflake Native Application sample demonstrating data sharing and analysis using a fictional Chairlift manufacturer.
Python
11
star
46

EDMC-CDMC-v1-14-Control_Mapping

Controls that will be used in Snowflake to satisfy the EDMC's CDMC framework.
Python
10
star
47

OpenLineage-AccessHistory-Setup

Guideline to extract table lineage info in OpenLineage format from access history view
10
star
48

sfguide-snowpark-for-python-streamlit

Python
9
star
49

aws-integrations-cloudops

Snowflake & AWS Service Catalog Integration
Python
9
star
50

sfguide-snowpark-pytorch-streamlit-openai-image-rec

Python
8
star
51

sfguide-getting-started-snowpark-scala

Snowpark Twitter Sentiment Analysis Example
Scala
8
star
52

Snowflake-HL7V2-Parsing

Java
8
star
53

spcs-updates

7
star
54

sfguide-blog-ai-assistant

Python
7
star
55

sfguide-getting-started-with-native-apps

Python
7
star
56

SFSimilarity

Similarity and Distance functions for Snowflake
Java
7
star
57

sfguide-terraform-sample

Sample project for the guide Terraforming Snowflake
HCL
7
star
58

sfguide-data-engineering-with-snowpark-python-intro

Python
7
star
59

sfguide-getting-started-weaviate-on-spcs

The code in this repository deploys Weaviate into Snowpark Container Services (SPCS), demonstrating how to run Weaviate in Snowflake.
Jupyter Notebook
6
star
60

sfguide-vault-snowflakepasswords

vault-snowflakepasswords-sample is a sample Hashicorp Vault database plugin designed to work with the Snowflake Data Platform
Go
6
star
61

sfguide-snowpark-scikit-learn

Jupyter Notebook
6
star
62

terraform-snowflake-snowalert

Terraformed version of Snowalert
HCL
6
star
63

sfguide-tasty-bytes-snowpark-101-for-data-science

Jupyter Notebook
5
star
64

sfguide-marketplace-accelerator2.0

Snowflake Marketplace Accelerator 2.0 speeds up monteization and inter/intra org collaboration
PLpgSQL
5
star
65

snowpark-extensions

Useful Extensions to be used when modernizing projects from Spark to Snowpark
Scala
5
star
66

sqlpack

Python
4
star
67

snowflake-cli-action

Github Action enabling easy use of Snowflake CLI in your CI/CD workflows
Shell
4
star
68

snowflake-maven-gradle-plugins

Maven and Gradle plugins to deploy your UDFs and stored procedures to Snowflake
Java
4
star
69

cortex-search

Python
3
star
70

api-playground

SCSS
3
star
71

sfguide-prompt-engineering-and-llm-evaluation

PLpgSQL
3
star
72

sfguide-snowflake-java-api

Guide for running a custom API Powered by Snowflake in java
Java
3
star
73

sfguide-aws-autopilot-integration

3
star
74

sfguide-getting-started-snowpark-python-feast

Jupyter Notebook
3
star
75

terraform-aws-cloudtrail

HCL
3
star
76

simstreamer

Generating Streaming Data for Snowpipe Streaming
Java
3
star
77

snowpark-scala-template

Scala project template for Snowpark development
Scala
3
star
78

snowpark-java-template

Java project template for Snowpark development
Java
3
star
79

sfguide_failover_scripts

Env setup for the replication/failover hands on lab
Python
3
star
80

snowflake-demo-notebooks

Collection of Snowflake Notebook demos, tutorials, and examples
Jupyter Notebook
2
star
81

builder-workshops

2
star
82

SC.TeradataExportScripts

Python
2
star
83

sfguide-getting-started-with-generative-ai-snowflake-external-functions-streamlit

Python
2
star
84

sfguide-getting-started-snowpark-python-sagemaker

Jupyter Notebook
2
star
85

sfguide-getting-started-django-snowflake

This repository is intended to be used as you follow along in the official Django-Snowflake Quickstart. To get started, navigate to the Getting Started with Django and Snowflake Quickstart.
Python
2
star
86

sfguide-marketplace-provider

Repository to accelerate Provider on-boarding their data to Snowflake for the Marketplace
2
star
87

sfguide-getting-started-keboola-streamlit

Python
2
star
88

sfguide-snowpark-python-top-three-tips-for-optimal-performance

Jupyter Notebook
2
star
89

sfguide-getting-started-with-snowpark-for-machine-learning-on-azureml

Jupyter Notebook
2
star
90

sproc-to-enable-change-tracking

JS SPROC to detect and enable change tracking for all outbound shares
PLpgSQL
2
star
91

sfguide-beam-ingest-data-from-pubsub-to-snowflake

Shell
1
star
92

vscode-snowsql-formatter

VS Code Plugin to format snowsql specific code
JavaScript
1
star
93

terraform-snowflake-snowpipe-aws

Terraform module for creating Snowpipe to ingest data from AWS S3 bucket
HCL
1
star
94

sfguide-marketplace-data-app

Vue
1
star
95

sfguide-intro-to-snowpark-container-services

Jupyter Notebook
1
star
96

sfguide-text-embedding-snowpark-container-service

A pure-Python approach to packaging a text embedding model into a Snowpark Container Services service
Python
1
star
97

terraform-snowflake-notification-integration-aws

Terraform module to create a notification integration.
HCL
1
star
98

homebrew-snowflake-cli

Ruby
1
star
99

sfguide-getting-started-with-iceberg-tables

Jupyter Notebook
1
star
100

fhoffa

Sample code for the world to see
1
star