You are on page 1of 11

What is snowflake?

Snowflake is a cloud-based data warehousing platform/solution that works as a SAAS provider.


It is an analytics database built on Cloud and delivered as a Data Warehouse as a Service (DWAAS).
Over 3000+ organizations use this Technology for their companies as it is one of the most cost-effective pricing
solutions.
Snowflake has made a revenue of 121.9 crores USD as of 2022
About Snowflake :
Snowflake is a Cloud-based Data-Warehousing platform that offers advanced solutions for Organizational
Data Storage, Processing and Analytical Needs
Snowflake is the Trending Platform used by thousands of Companies globally
Snowflake Enables Most Critical Data Workloads in large Corporations
Its unique characteristics include high speed, ease of use, and versatility making it stand out from other
conventional offerings.
Reporting and data warehousing are integral parts of any organization’s IT infrastructure.
To take on these tasks, Snowflake leverages the functionality of an innovative SQL query engine with a
flexible architecture natively established for the cloud.
This approach enables users to easily customize and start creating ready-to-query tables with little or no
administration costs

Training Objective :
Master fundamental Snowflake Concepts
Acquire Skills to implement Snowflake based Solutions
Makes you Job-Ready to use Snowflake Tech Stack
Training Pre-requisites :
Any Degree
Familiarity with SQL ,(basic ) - we will cover
Training Description :
This training provides Snowflake concepts & hands on expertise to help get you started on implementing
solutions using Snowflake.
This training reinforces the learning through hands on labs, assignments and quizzes
Lab Sessions :
Use the Test Drive for your Lab Assignments
Detailed Course Content & Syllabus

Topics

Section 1 : Introduction

• Introduction

• What is a data warehouse?

• Why cloud computing?


Detailed Course Content & Syllabus

Topics

• The Snowflake Story

Section 2 : Getting Started with Snowflake

• Signup for Snowflake

• Using Snowflake UI

• Creating our first Database, Schema & Table

• Load Data into our first table

• Setting up Required Snowflake tools

• Assignment : Create, Load & query a table

Section 3 : Snowflake Warehouse for Compute

• Creating our first Virtual Warehouses

• Virtual Warehouses sizes & Scalability

• Warehouse - Maximized vs Auto Scale

• Multi-Cluster Warehouse Scaling Policy's

• Assignment : Creating a new Virtual Warehouse

Section 4 : Architecture, Features & Pricing

• Key Concepts & Architecture

• Supported Cloud Platforms & Regions

• Snowflake Editions

• Snowflake Releases

• Snowflake Pricing

• Data Integration
Detailed Course Content & Syllabus

Topics

• Quiz : Snowflake Concepts

Section 5 : Loading & Unloading Structured Data

• Ingestion / Loading Methods

• Steps to Managing Loads

• Preparing your data

• Staging your data

• Loading data from an Internal stage

• Loading data from different Internal stages

• Loading data from External S3 stages

• What is Snowpipe?

• Loading data via Snowpipe - high level steps

• Unloading of data

• Quiz : Data Ingestion Quiz

Section 6 : Semi Structured Data

• Loading and Unloading JSON data - high level steps

• Analytics on JSON data - hands on lab

• ORC data handling

• Parquet data handling

• Assignment : Load JSON data from an S3 bucket

Section 7 : Stage data transformations

• Querying Data in Staged Files


Detailed Course Content & Syllabus

Topics

• Querying Metadata for Staged Files

• Transforming Data During a Load

Section 8 : Databases, Tables & Views

• Working with Temporary, Transient & Permanent Tables

• Working with Externals Tables

• Overview of Views

• Working with Materialized Views

• Table Design Considerations

Section 9 : Time Travel, Failsafe & Zero Copy Clones

• Back to the future with Snowflake

• Travel to a specific time or before a query

• Assignment : Time Travel to a point in time

• Undrop databases, schema & tables

• Assignment : Un-drop tables, schemas & databases

• Assignment : Test drive the time travel

• Failsafe in Snowflake

• Lab : View storage used by Fail-safe

• Assignment : Understanding storage used by Fail-safe

• Zero Copy Clone

• Cloning with Time Travel

• Quiz : Time Travel, Zero Copy Clones


Detailed Course Content & Syllabus

Topics

Section 10 : Performance Optimization

• Performance Optimization in Snowflake

• Using Dedicated Virtual Warehouses

• Multi-cluster virtual warehouse or Scaling Out

• Maximize Cache Usage

• Lab : Query Caching in Action

• Clustering large tables & improve partition elimination

• Lab : Cluster keys for large tables

• Search Optimization

• Quiz : Performance Optimization

Section 11 : Secure Data Sharing

• Secure Data Sharing in Snowflake

• Sharing with other Snowflake users

• Assignment : Share a table with another Snowflake user

• Sharing - Who's compute is used?

• Sharing - Data always up-to date

• What is a share?

• Sharing with non Snowflake users

• Lab : Sharing with non Snowflake users

• Assignment : Share a table with non Snowflake user

• Lab : Sharing entire schemas & databases

• Lab : Sharing views

• Assignment : Share a view, combining data from multiple tables


Detailed Course Content & Syllabus

Topics

• Quiz : Secure data sharing

Section 12 : Snowflake Access Management

• Snowflake Approach to Access Control & Key Concepts

• Role Hierarchy in Snowflake

• ACCOUNT ADMIN role

• Outline of the IAM hands on lectures

• SECURITY ADMIN role

• SYSADMIN role

• Custom roles

• PUBLIC roles

• Lab : Demonstrating different roles

• Assignment : Assign privileges through a new custom role

• Assignment : Assign a default role to a user (using SQL)

• Quiz : Snowflake Access Management

Section 13 : Advanced Features

• Change Tracking Using Table Streams

• Schedule Using Tasks

• UDF

• Stored Procedures

• Column-level Security

• Row-level Security

• Working with Resource Monitors


Detailed Course Content & Syllabus

Topics

• Working with Resource Monitors

Call our Training & Career Counsellor on 7032790812


Call our Training & Career Counsellor on 7032790812

Section 14 : Snow Sql

• Snow-Sql

• DDL,DML,TCL

• Aggregation Functions/Windows functions

• PL/SQL

Please Contact : 7032790812

Data build tool


=====================================
Introduction to dbt
What Is dbt?
The Role of dbt Within the Modern Data Stack
Modeling Your Data
The Skills Needed to Use dbt
Skill #1: SQL
Skill #2: Jinja
Skill #3: YAML
Skill #4: Python
Skill #5: Data Modeling
Skill #6: Source Control
The Beneits of dbt
Connecting to Your Database
dbt Cloud vs. dbt Core
=====================================
Project Structure
=====================================
Directory #1: Analyses
Directory #2: dbt_ packages
Directory #3: Logs
Directory #4: Macros
Directory #5: Models
Directory #6: Seeds
Directory #7: Snapshots
Directory #8: Target
Directory #9: Tests
=====================================
Supported File Extensions
Types of Models
Snapshots
Executing dbt Commands
Supported by Both
dbt Core Commands
dbt Command Flags
Case Sensitivity
What Is YAML?
The Role of YAML with dbt
The Semantic Layer
=====================================
2: Setting Up a dbt Project
=====================================
Comparing dbt Core and dbt Cloud
Installing dbt Core
Installing dbt with pip
Initializing a dbt Core Project
Coniguring a dbt Cloud Project
Plan Structure
Getting Started
Connect to Snowlake
Connect to Postgres or Redshift
Connect to BigQuery
Connect to Databricks
Connect to Spark
Set Up a Project Repository
Initializing a dbt Cloud Project
Project Structure
Models Directory Structure
Staging
Intermediate and Marts
Masterdata
3: Sources and Seeds
=====================================
What Are Sources?
Complete Source Properties Syntax
Bene
its of Sources
Referencing Sources in Models
Source Freshness
Coniguring Source Freshness
Executing Source Freshness Checks
Other Source File Options
Utilizing Sources in Multiple Environments
Generating Your Source File
What Are Seeds?
Executing Seeds
4: Models
=====================================
SQL Models
View (Plus, Model Basics)
Table
Incremental
Ephemeral
Python Models
Writing a Python Model
When to Use Python Models
Modular Data Transformations
Node Selection
Model Conigurations
5: Snapshots
=====================================
When to Use Snapshots
Example One
Example Two
Snapshot Meta Fields
Why dbt Adds These Fields
Monitor for Row Changes
Timestamp Strategy
Meta Fields with the Timestamp Strategy
Check Strategy/Check All Columns
Check Columns in a List
Check a Hash Column
Additional Conigurations
Hard Deletes
Target Database
Setting Snapshot Conigurations
Setting Required Conigurations
How dbt Handles Schema Changes
Adding New Columns
Removing Columns
Data Type Changes
Using Snapshots in Downstream Models
Referencing Snapshots
Query for the Active Record
Query for a Record at a Point in Time
Potential Issues with Snapshots
6: Jinja, Macros, and Packages
====================================
Jinja Basics
Common Syntax
Expressions
Variables
Conditionals and For Loops
Filters
Whitespace Control
Building Macros
Phone Number Formatter Macro Example
Return a List from a Macro Example
Generate Schema Name Macro Example
dbt-Specipic Jinja Functions
Target
ThisLog/Adapter/Var/Env Var
Useful dbt Packages
Add a Package to Your Project
dbt Utils
Codegen
dbt Project Evaluator
dbt Artifacts
dbt Expectations
=====================================
Hooks
=====================================
Pre-hooks and Post-hooks
Change Database Role with a Pre-hook
Mask Sensitive Data with a Post-hook with Multiple SQL
Statements
On-Run-Start and On-Run-End
On-Run-Start Example
On-Run-End Example
Supplementary Hook Context
Transactions
Order of Operations
8: Tests
=====================================
Why Run Tests?
Types of Testing in dbt
Singular Tests
Generic Tests
Out-of-the-Box Tests
Setting Up Tests
Coniguring Test Severity
Test Syntax
Executing Tests
Viewing Test Failures
Test Packages
Other Packages
Documentation
================================
Understanding dbt Documentation
Local vs. dbt Cloud Documentation
Value of Reader Accounts in dbt Cloud
Navigating the Documentation Web Page
Project Tab
Database Tab
Graph Exploration
dbt in Production
Understanding Environments
Git Work
Environment Management with dbt Cloud
Production Jobs
dbt Cloud/CI/ CD
Setting Up an Environment for Continuous Integration
Final Deployment Considerations
Documentation Deployment
Monitoring and Alerting
=====================================

You might also like