What is Snowflake?
INTRODUCTION TO SNOWFLAKE
Palak Raina
Senior Data Engineer
What is Snowflake?
Cloud data warehouse solution
Columnar data storage
INTRODUCTION TO SNOWFLAKE
Cloud data warehouse
Traditional data warehouse Cloud data warehouse
INTRODUCTION TO SNOWFLAKE
Advantages of Cloud data warehouses
INTRODUCTION TO SNOWFLAKE
Row vs. Columnar database
INTRODUCTION TO SNOWFLAKE
Row vs. Columnar database
Category Row Columnar
Data By Rows By Columns
Organization
Data
Complete records Relevant columns
Retrieval
Operations Transactional Analytical
Example Postgres, MySQL, Oracle, Snowflake, Amazon Redshift, Google
Microsoft SQL Server BigQuery, Vertica
INTRODUCTION TO SNOWFLAKE
Snowflake
INTRODUCTION TO SNOWFLAKE
Snowflake use cases
INTRODUCTION TO SNOWFLAKE
Let's practice!
INTRODUCTION TO SNOWFLAKE
Snowflake
Architecture
INTRODUCTION TO SNOWFLAKE
Palak Raina
Senior Data Engineer
Shared-Disk and Shared-Nothing Architecture
INTRODUCTION TO SNOWFLAKE
Decoupling Storage & Compute
Efficient data storage.
Independent data processing.
Components operate without interdependence.
Benefits
Enhanced scalability.
Faster data processing and response.
Cost-effective operations.
INTRODUCTION TO SNOWFLAKE
Snowflake Architecture
INTRODUCTION TO SNOWFLAKE
Storage Layer
Columnar storage
Efficient data retrieval
Analysis
Optimized
Compressed
Tables, schemas, databases
INTRODUCTION TO SNOWFLAKE
Compute Layer
Query execution
Virtual warehouses
INTRODUCTION TO SNOWFLAKE
Compute Layer - virtual warehouse
Scalability
Performance
Cost-effectiveness
Different sizes: XS, S, M, L, XL
INTRODUCTION TO SNOWFLAKE
Cloud Services Layer
Infrastructure management
Query Optimization
Authentication
Access control
Security
INTRODUCTION TO SNOWFLAKE
Let's practice!
INTRODUCTION TO SNOWFLAKE
Snowflake
Competitors and
why use Snowflake
INTRODUCTION TO SNOWFLAKE
Palak Raina
Senior Data Engineer
Snowflake Competitors
INTRODUCTION TO SNOWFLAKE
Comparison: Architecture, Scalability & Management
INTRODUCTION TO SNOWFLAKE
Security & Data Support
Security Semi-Structured Data Support
Access Controls JSON
Encryption Avro
Parquet
CSV
Unstructured Data Support - Databricks
Text, images, and audio
INTRODUCTION TO SNOWFLAKE
Integration & Pricing
INTRODUCTION TO SNOWFLAKE
What makes Snowflake Unique?
Unique architecture - decoupling compute, storage
Secure data sharing
High performance
Multi-Cloud Support
Pricing
INTRODUCTION TO SNOWFLAKE
Why use Snowflake?
Large-scale data sets
Multi-Cloud Support
Pricing
Ease of use
INTRODUCTION TO SNOWFLAKE
SnowflakeSQL vs. PostgreSQL
American National Standards Institute(ANSI) SQL
Example:
select * from orders
INTRODUCTION TO SNOWFLAKE
Let's practice!
INTRODUCTION TO SNOWFLAKE