Introduction
- Types of Databases - OLTP, OLAP, NoSQL.
- Need for a Cloud Data warehouse.
- MPP, On Premise MPP, Cloud MPP.
- Snowflake High-level architecture.
- Snowflake Layers.
- Snowflake Editions.
- Snowflake work environment setup.
- Snowflake Ecosystem.
- Snowflake Client Connectivity.
- Working with ODBC | JDBC | Python & Snowpark Connectors | Spark Connector.
- Configuring SnowSQL CLI
- SnowSQL CLI hands-on.
- Snowflake Web GUI & Snowsight walk-through.
- Working with the Configuration file.
- Working with multiple Snowflake accounts.
- Preview & Active features.
Architecture: Virtual Warehouses
- Introduction to Virtual Warehouses.
- Components and functions of a virtual warehouse.
- Types of Virtual Warehouses.
- Auto/manual suspend and resume.
- Multi-cluster Warehouses
- Auto resizing.
- Auto scaling policies.
- Warehouse caching.
- Understanding Warehouse load and managing.
- Optimal usage of Warehouses and Guidelines.
- Resource monitors.
- Warehouse Billing procedure.
Architecture: Micro-partitions
- Introduction to Columnar storage.
- Micro-partitions.
- Micro-partition actions during DDL and DMLs.
- Query Pruning.
- Data Clustering.
- Clustering Depth, Micro-partitions overlapping, Clustering ratio
- Choosing Clustering keys
- Auto and manual clustering
- Billing criteria.
Architecture: Cloud services layer
- Functions of Cloud service layer.
- Result cache.
- Metadata operations only SQLs.
- Billing criteria.
Snowflake SQL Optimization
- Discussion on query issues.
- Query Profiler.
- Understanding the query plan.
- Steps to improve query performance.
Snowflake Data Dictionary
- Information schema.
- Snowflake database.
- Account usage schema.
- Other schemas in the SNOWFLAKE database.
Table functions
- Table functions and uses.
- Creating a table function.
- Built-in table functions.
- Querying dictionary data using table functions.
Snowflake database objects
- Databases
- Schemas
- Managed access Schema
- Types of Snowflake tables
- Temporary tables
- Transient tables
- External tables
- Directory tables
- Types of Snowflake views
- Regular views
- Secure views
- Materialized views
- Sequences.
- Auto increment/Identity columns.
- Snowflake Masking Policy.
- Snowflake Row Access Policy.
- Materialized views vs Cached Results.
- Zero copy cloning.
- Managing storage cost.