UDEMY
UDEMY Logo

Snowflake Masterclass[stored proc+demos+Best practices+Labs] 

  • Offered byUDEMY

Snowflake Masterclass[stored proc+demos+Best practices+Labs]
 at 
UDEMY 
Overview

Master snowflake cloud data-warehouse with hands on exercises from real time expert.

Duration

24 hours

Total fee

399

Mode of learning

Online

Credential

Certificate

Snowflake Masterclass[stored proc+demos+Best practices+Labs]
 at 
UDEMY 
Highlights

  • 30-Day Money-Back Guarantee
  • Certificate of completion
  • Full lifetime access
  • Learn from 165 downloadable resources and 19 articles
Read more
Details Icon

Snowflake Masterclass[stored proc+demos+Best practices+Labs]
 at 
UDEMY 
Course details

What are the course deliverables?
  • Snowflake architecture in detail.
  • How data processing happens in snowflake.
  • Secure data sharing in snowflake.
  • Understand different caching layers in snowflake.
  • Continues data load using snowpipe.
  • Clustering tables in snowflake and how it works under the hood.
  • Load data and unload data from AWS , GOOGLE and AZURE cloud
  • Loading unstructured data.
  • Snowflake internal stage and external stages.
  • Snowflake data sampling and its importance.
  • Detail overview about, snowflake clone , failsafe and data retention.
  • Unique features of Snowfalke ( time travel , undrop , table swap)
  • Scheduling using Tasks
  • Streams in snowflake
  • Materialized views
  • Best practices in snowflake
  • Snowpro certification compatible.
  • Snowflake stored procedures.
  • Data masking
  • Snowsight and warehosue utilization dashboard.
  • Snowflake access control.
  • Snowflake dynamic tables
Read more
More about this course
  • If you would like to understand how to build workflows using Airflow, Talend and Snowflake Please check out my new course,Snowflake cloud database with ETL(Airflow+Python+Talend)Latest update : Added new section on snowflake search optimisation service.( 9th April 2023 ) Added new section on snowflake external tables. Added new section on ROW ACCESS POLICY in snowflake. Added new section on Tagging in Snowflake This course is the result of my over 4 years of experience working with Snowflake. Snowflake is a fantastic tool to handle huge volumes of data. You can load, query and export, and run transactional queries on TB's and PB's of data easily.You don't have to worry about infrastructure setup, security, performance, tuning, Garbage collection, node failures etc etc... if you have already worked with Spark with EMR or with Data bricks you will be amazed by snowflake performance and simplicity.But there is a catch, if you are not fully aware of how things works in snowflake, you will easily loose control and end up writing costly queries and end up using many of snowflake features wrongly.I mentioned costly queries because snowflake is build for performance.Costly queries and wrong design decisions in snowflake will sky rocket your snowflake bill. I have made lot of such mistakes and learned from those mistakes.This course is an effort to walk you through such experiences so that you don't end up doing same mistakes which i did!!!Few things can only be learned by experience you can't find them in documentations this course will expose such details to you.
Read more

Snowflake Masterclass[stored proc+demos+Best practices+Labs]
 at 
UDEMY 
Curriculum

High level overview

Course structure.

Latest updates !!!!

/********Module-1 starts******/

Module 1 introduction.

Snowflake environment setup

Creating snowflake trail account

Snowflake web console introduction part1

Snowflake web console introduction part2

Web console limitation

Creating database and table intro to sample data.

Section revise notes

Snowflake environment setup

Assignment -- Section -1

Snowflake architecture

Snowflake architecture introduction.

Shared disk architecture.

Shared nothing architecture part 1

Shared nothing architecture part 2

Snowflake architecture revisit.

The impact.

Snowflake architecture.

Further reading Resources

Caching in snowflake data warehouse

Introduction.

[Architecture demo] Caching in snowflake.

[Architecture demo] Caching revisit.

[Architecture demo] Lessons learned.

Clarifications

Caching

Caching assignment

Clustering in snowflake.

introduction.

Query processing in snowflake.

Micro partitions in snowflake.

Micro partitions depth.

[Demo] Applying clustering brief intro.

Clustering

Micro-partition assignment 1.

Micro-partition assignment 2.

Create clustered table.

Clustering --- Deep dive.

Section introduction.

[Demo] Checking clustering information

[Demo] How clustering works.

[Demo] Improve performance without applying clustering

[Demo] Manual re-clustering

[Demo] How to choose clustering keys.

Section Recap.

Snowflake clustering documentation.

Clustering-- Deep dive

Clustering deep dive assignment 1.

Clustering deep dive assignment 2.

Introduction to virtual warehouse creation.

Introduction to virtual warehouse.

Virtual warehouse creation.

Scaling policy

Virtual warehouse

Performance tuning and DB characterstics

What is performance tuning in snowflake.

How query optimization works.

Concurrency control.

[Demo] How update transaction works.

[Demo] No constraints.

Q/A

Performance : Executing update statements.

Performance : Adding new column.

Performance : Which query is good.

Snowsight and warehouse dashboard

Introduction

Snowsight_overview_part1

Snowsight_overview_part2

Warehouse idle time intro

Warehouse analogy

Metadata views

Calculating idle cost

Adding dynamic filters

Creating dashboard intro

Warehouse utilization dashboard.

Analysis by warehouse

Analysis for under utilization

Analysis for over utilization

Building dashboard

Leveraging snowsight

Conclusion

Query acceleration service

Introduction

Creating warehouse with QAS

Problem statement

QAS- Solution

QAS- Demo

QAS- scale factor

QAS- Eligible queries

Importent points

Search optimisation service

SOS introduction

Problem statement

SOS: Scenario-1

SOS: Scenario-2

SOS: Scenario-3

How SOS works

SOS: Summary

Query optimisation options

/*******Module-2 starts*******/

Module-2 Introduction.

Install AWS CLI in windows.

Install AWS CLI in Mac.

Install Snow CLI

Create GitHub account

Configure Gitpod

Snowcli from Gitpod

Things to be taken care.

Loading data in snowflake.

Introduction to stages in snowflake.

Configuring connection to stage.

Types of internal stage

Introduction to stage object , file format and copy command.

Create stage object.

Create file format object.

Load data using internal stage.

Section intro.

Upload data using webconsole.

Scenario

[Demo] Load data from local system to snowflake-Part1

[Demo] Load data from local system to snowflake-Part2

[Demo] Load data from local system to snowflake-Part3

[Demo] Download data from snowflake to local system.

[Demo] Load data using named stage object.

Load data using snowCLI.

Load data using internal stage--- Practice.

Prerequisites

Introduction.

Challenge-1

Challenge-2

Challenge-3

Challenge-4

Challenge-5

Challenge-6

challenge-7

Challenge-8

Load data from AWS s3

Section introduction.

Create aws account.

Scenario.

Create aws s3 bucket.

Create aws s3 policy.

Create aws role.

Create snowflake integration object.

Query aws s3 from snowflake.

Load data from s3 to snowflake.

Unload data to s3

Aws cli basics

Other options to copy.

Copy zip files

Upload data to aws s3 using aws web console and cli.

Section Recap.

Aws external staging area.

Snowflake external tables

Introduction to external tables.

Why external tables.

Insert scenario.

Delete scenario.

Update scenario.

Partition in external tables.

Manual partition in external tables.

Auto refresh metadata.

Load data from Google GCS.

Create gcs account.

Create bucket.

Copy command anatomy.

Create Gcp storage integration object.

Query Gcs data.

Load data into snowflake.

Unload Gcs data.

Loading data from Azure.

Create azure account

Connecting snowflake to azure blob storage

Upload data using AZCOPY

Query parquet data from azure

Load parquet data to snowflake

Unload parquet data to azure

Copy options

Introduction.

[Demo] Validate before loading data to table.

[Demo] File level options.

[Demo] Collecting rejected records from copy command.

[Demo] Enforce and Truncate column option.

[Demo] Force option.

[Demo] Purge option.

Load history and copy history views

Copy command options.

[Demo] Working with copy command.

Preparing data.

Load sample data.

Copy command performance.

Demo practice.

Workshop

CH1:Tobacco data.

CH1:scenario-1

CH1:scenario-2

CH1:scenario-3

CH1:scenario-4

CH1:scenario-5

CH1:scenario-6

Tobacco_scenario:solution

CH2: Intro

CH2: Load multiple files - 1

CH2:Load multiple files - 2

CH2:solution

CH3:intro

CH3:unload data scenario

CH3:scenario-1

CH3:scenario-2

CH3:scenario-3

Data unload solution.

CH4: External view

CH4: External view solution

CH5: Climate data.

CH5: scenario-1

CH5: scenario-2

CH5:scenario-3

Assignments-- deprecated.

Load data into snowflake table using internal stage.

Assignment load data to multiple tables

Unload data to internal stage.

Create integration object.

Use snowflake as query engine over aws s3.

Loading aws open data to snowflake.

Loading unstructured data

Loading unstructured data introduction.

Load json data

Load xml data

Loading unstructured data: Method-1

Loading unstructured data : Method-2

Loading unstructured data : Method-3

Load json book data.

Load twitter data.

Unload and load parquet data.

/*******Module-3 starts*******/

Module 3 introduction.

Snow pipe in snowflake.

Snow pipe introduction.

Snowpipe demo

Snowpipe analysis part-1

Snowpipe analysis part-2

Snowpipe analysis part-3

Snow pipe quiz.

Snowpipe assingment.

Data sharing in snowflake

Data sharing quick introduction.

Data share demo

Creating secure view

Difference between secure and normal view.

Creating snowflake reader account.

Configure reader account.

Restriction on reader account.

Data share significance.

Further reading Resources

Assignment-1: Create shared account.

Assignment-2 : Create views

Assignment-3 : Create shared database

Data sharing quiz.

Time Travel in snowflake

Time travel demo.

Time travel in snowflake and how it works.

Table retention period.

Time travel quize

More on time travel.

Assignment : Time travel

Time travel and retention period.

Fail safe in snowflake

Fail safe in snowflake.

Access fail safe from web console.

Relation between fail safe and retention period.

Table types in snowflake.

Permanent table and failsafe.

Transient table.

Temporary table.

Creating transient database in snowflake.

Fail safe quize

Fail safe further reading.

Assignment:- Fail safe.

Clone feature in snowflake

Clone feature in snowflake and how it works.

Clone feature demo.

Table swap in snowflake.

Cloning quiz

Assignment:-Cloning.

Data sampling in snowflake.

Snowflake sampling introduction.

Row vs Block sampling.

Sampling Demo

Clone vs Sampling.

Reference- Sampling

Assignment:-Data sampling.

Scheduling in snowflake-TASKS

Snowflake tasks introduction.

Snowflake task demo.

Task dependency intro.

Task dependency demo

Streaming in snowflake.

Introduction to streams.

Streaming demo part 1

Streaming demo part 2

Types of stream

CHANGE clause

Slowly changing dimension using streams.

[Demo] continuous data load in snowflake

Demo overview

Code preparation

Execution

Materialized views

Materialized view intro

MV under the hood

MV maintenance cost

Before using MV

Materialized view quiz

Limitation of Materialized views.

Assignment :- Materialized views.

Dynamic table

Queries used in this section.

Introduction

Introduction on views

Understanding materialized views

Dynamic table introduction

Dynamic table under the hood - part 1

Dynamic table under the hood - part 2

Revise dynamic table

Target lag

Full refresh vs Incremental refresh

Example scenario

Approach: Normal way

Approach : Using dynamic table.

SCD type 2 in dynamic table

Dependency in dynamic table

Downstream property

/*******Module-3 ends*******/

Module-3 ends.

/****Module-4****/

Data governacence and Administration

Data masking

Introduction to data masking.

Understand data masking

Data masking scenario 1

Data masking scenario 2

Segregation of duties

Apply data masking (HIPAA version 1)

HIPAA rules version 2

Problem with masking

Using views

Using views ( continued )

Row access policy

Introduction.

Row access policy demo

why row access policy?

Segregation of duties

Mapping tables.

Dml operations

Conclusion.

Tagging in snowflake

Tagging in snowflake

Create and apply tag

Seggregation of duties

Prepare environment

Applying tag

Tag based masking policy part1

Tag based masking policy part2

Masking based on tag value.

Classification

Classification demo

Stored procedures

Section introduction

Stored procedure basics

Returning result from stored procedure

Using control statements.

Using bind variables.

Table fill rate procedure.

Error scenarios.

Handling error scenarios.

Logging error messages.

Transactions in stored procedures.

Caller and owner procedures.

Using session variables in procedures.

Owner and Caller procedure use cases.

Access control in snowflake

Access-control introduction.

Objects and role hierarchy.

Default roles.

Creating database: Level1

Creating database : Level2

Creating database : Level3

Creating database : Level4

Creating database : Level5

Managed schema introduction.

Managed schema demo.

Building hierarchy introduction.

Building hierarchy demo.

Hierarchy for analyst.

Future grants.

SharedDB objects

Summary.

Snowflake best practices

Best practices introduction.

Best practices while doing clone.

Best practice while creating database and tables.

Best practice while using virtual warehouse.

Best practice while using retention period and time travel.

Bonus section

Snowflake with spark

Faculty Icon

Snowflake Masterclass[stored proc+demos+Best practices+Labs]
 at 
UDEMY 
Faculty details

Pradeep H C
Designation : Data engineer

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2344 CoursesRight Arrow Icon
qna

Snowflake Masterclass[stored proc+demos+Best practices+Labs]
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...