EIEIOTECHNOVATION
← Training programmes

EIEIO / DATA SCIENCE

Certified Snowflake Data Engineer

Course outline

CSD3994 days

Duration

4 days

Course Overview

This course provides an in-depth exploration of Snowflake, a leading data cloud platform that offers unique capabilities for managing and analyzing data. Participants will begin with an introduction to the Snowflake Data Cloud, understanding its key differentiators and multi-cluster architecture. This foundational knowledge sets the stage for more advanced topics such as Snowflake's compute, storage, and cloud services layers.

Learners will gain hands-on experience navigating Snowsight, Snowflake's user interface, and learn how to manage query history and results effectively. The course also covers critical aspects of connecting to Snowflake using various methods like JDBC, ODBC, and SnowSQL, offering insights into both web interfaces and command-line interactions.

As participants progress, they will delve into querying within Snowflake using SQL, optimizing virtual warehouses for performance, and mastering data loading techniques from diverse sources. The curriculum emphasizes best practices in data transformation, continuous loading with Snowpipe, and leveraging caching mechanisms to enhance query performance.

Security is a paramount concern addressed through modules on authentication mechanisms, encryption, access control, and role management. Additionally, learners will explore advanced features such as Time Travel for data protection, replication strategies for failover scenarios, and cost management techniques to optimize resource usage.

The course culminates in certification preparation sessions designed to reinforce core concepts and SQL skills necessary for the SnowPro Core exam. With practice exams included, participants are well-equipped to tackle real-world challenges in Snowflake environments.

What you'll learn

  • Gain proficiency in navigating Snowsight and managing queries effectively.
  • Understand the fundamentals of the Snowflake Data Cloud and its architecture.
  • Learn various connection options to integrate with Snowflake seamlessly.
  • Prepare thoroughly for the SnowPro Core certification exam.
  • Develop skills in querying data using SQL within the Snowflake environment.
  • Optimize virtual warehouse performance through scaling and tuning techniques.
  • Implement best practices for secure data management including access control.

Day 1

Introduction to Snowflake (45 mins)

  • Overview of the Snowflake Data Cloud
  • Key differentiators of Snowflake
  • Snowflake’s multi-cluster architecture

Snowflake Architecture (45 mins)

  • Compute layer: Virtual Warehouses
  • Storage layer: How data is managed
  • Cloud Services layer: Metadata and optimization

Working with Snowsight (45 mins)

  • Navigating the UI
  • Dashboard overview
  • Query history and result management

Cloud Platforms & Snowgrid (45 mins)

  • Introduction to Snowgrid
  • Multi-cloud architecture (AWS, GCP, Azure)
  • Region and platform interoperability

Connecting to Snowflake (45 mins)

  • Connection options (JDBC, ODBC)
  • Introduction to SnowSQL
  • Web Interface vs. CLI

Querying in Snowflake (45 mins)

  • Introduction to Snowflake SQL
  • Basic DDL and DML operations
  • Working with different data types

Virtual Warehouses and Compute Optimization (45 mins)

  • Setting up and managing virtual warehouses
  • Auto-scaling and performance tuning
  • Monitoring performance and usage

Day 2

Data Loading Concepts (45 mins)

  • Overview of data loading in Snowflake
  • Types of data sources (structured, semi-structured)
  • Using COPY commands for loading data

Data Loading Best Practices (45 mins)

  • Continuous data loading
  • Working with stages and files
  • Error handling during data loading

Transforming Data in Snowflake (45 mins)

  • Data transformation options
  • Using Snowflake Streams for real-time data updates
  • Snowpipe for continuous data loading

SQL Performance Optimization (45 mins)

  • Query performance techniques
  • Using EXPLAIN for performance insights
  • Query profile and tuning tips

Caching Mechanisms in Snowflake (45 mins)

  • Query result cache
  • Data cache
  • Best practices for leveraging caching

Functions and Stored Procedures (45 mins)

  • User-defined functions (UDFs)
  • Creating and managing stored procedures
  • Snowflake Scripting basics

Working with Semi-structured Data (45 mins)

  • Overview of semi-structured data formats (JSON, Avro, etc.)
  • Querying semi-structured data
  • Data flattening and parsing techniques

Day 3

Snowflake Security Features (45 mins)

  • Overview of Snowflake security
  • Authentication mechanisms (OAuth, SSO)
  • Encryption and key management

Access Control and Role Management (45 mins)

  • Role-based access control (RBAC)
  • Role hierarchy and inheritance
  • Managing user permissions and roles

User Authentication and Authorization (45 mins)

  • Setting up multi-factor authentication (MFA)
  • Managing federated authentication
  • Access control via roles and policies

Data Protection: Time Travel and Cloning (45 mins)

  • Introduction to Time Travel
  • Zero-copy cloning and data recovery
  • Fail-safe and disaster recovery

Managing Data Shares (45 mins)

  • Overview of Snowflake Data Sharing
  • Creating and managing data shares
  • Governance and access control for shares

Replication and Failover (45 mins)

  • Introduction to Snowflake Replication
  • Cross-region and cross-cloud replication
  • Failover and business continuity

Cost Management and Optimization (45 mins)

  • Understanding Snowflake's pricing model
  • Cost visibility and control
  • Techniques to optimize storage and compute costs

Day 4

Virtual Warehouse Scaling (45 mins)

  • Auto-scaling vs. manual scaling
  • Optimizing performance for concurrency
  • Monitoring and adjusting warehouse policies

Metadata and Data Governance (45 mins)

  • Understanding Snowflake metadata
  • Query metadata for auditing and tracking
  • Implementing data governance policies

Continuous Data Protection (45 mins)

  • Using streams and tasks for real-time data management
  • Managing data pipelines with Snowflake tasks
  • Scheduling and managing tasks

Advanced Querying Techniques (45 mins)

  • Working with query tags
  • Collation and handling multi-table inserts
  • Advanced estimation functions and sampling

Certification Preparation I: Core Concepts Review (45 mins)

  • Reviewing Snowflake architecture and components
  • Key differentiators and best practices
  • Understanding compute and storage layers

Certification Preparation II: SQL and Performance (45 mins)

  • SQL tips for SnowPro Core exam
  • Optimizing queries and performance-related questions
  • Troubleshooting and solving common Snowflake challenges

Mock Exam and Review (45 mins)

  • Practice exam for SnowPro Core certification

Programme scope, delivery arrangements and suitability are confirmed during enquiry.