This is an English translation of a Japanese blog. Some content may not be fully translated.
Snowflake

SnowPro Core Certification Exam Guide Preparation

Since there are no study books or prep sites for the SnowPro Core certification, I decided to follow the exam guide and refer to the manual and online resources, along with hands-on verification. Here are my notes.

SnowPro Core Certification Exam Guide


1.0 Domain: Account and Security

1.1 Describe how to manage Snowflake accounts.

1.2 Describe an overview of Snowflake’s security principles.

1.3 Define the entities and roles used in Snowflake.

  • Describe how to grant and revoke privileges

    CREATE ROLE test_role;
    GRANT USAGE ON DATABASE citibike TO ROLE test_role;
    GRANT USAGE ON DATABASE weather TO ROLE test_role;
    
    revoke role aaaa from role vvvv;
    

    Describe role hierarchy and privilege inheritance

1.4 Describe security features related to each Snowflake edition.

1.5 Describe an overview of Snowflake’s data governance features

2.0 Domain: Virtual Warehouses

2.1 Describe an overview of computing principles.

2.2 Describe virtual warehouse best practices.

3.0 Domain: Data Movement

3.1 Describe an overview of the different commands used to load data, and when they should be used.

  • COPY

  • INSERT

    • INSERT INTO xxxx SELECT ~~?
  • PUT

  • GET

    • Used when exchanging data with internal stages
  • VALIDATE

    • VALIDATE — Snowflake Documentation

    • A function that validates files loaded in past executions of COPY INTO and returns all errors that occurred during loading, not just the first error

    • select * from table(validate(t1, job_id => '_last'));
      

3.2 Define bulk versus continuous data loading methods.

3.3 Define best practices to consider when loading data.

3.4 Describe how to unload data from Snowflake to local or cloud storage.

3.5 Describe how to work with and load semi-structured data.

4.0 Domain: Performance Management

4.1 Describe best practices for Snowflake performance management in storage.

  • Clustering

    • Clustering Keys and Clustered Tables — Snowflake Documentation
    • Snowflake can cluster automatically, but users can also specify clustering keys for specific columns.
    • Not recommended for all tables. Additional costs are required.
      • When the fastest possible response time is needed regardless of cost.
      • When the credits required to cluster and maintain the table are offset by improved query performance.
  • Materialized Views

    • Materialized Views with automatic result maintenance
    • Enterprise Edition feature or higher
  • Search Optimization

4.2 Describe best practices for Snowflake performance management in virtual warehouses.

5.0 Domain: Snowflake Overview and Architecture

5.1 Describe an overview of the key components of Snowflake’s cloud data platform.

  • Data types
  • Optimizer
  • Continuous Data Protection
  • Cloning
  • Types of caching
  • Web interface (UI)
  • Data Cloud/Data Sharing/Data Marketplace/Data Exchange

5.2 Describe an overview of Snowflake’s data sharing capabilities.

  • Account types
  • Data Marketplace and Data Exchange
  • Access control options
  • Sharing

5.3 Describe how Snowflake differs from traditional warehouse solutions.

  • Elastic storage
  • Elastic compute
  • Account management

5.4 Describe an overview of the various editions available, and the features associated with each edition.

5.5 Identify Snowflake’s partner ecosystem.

  • Cloud partners
  • Connectors

5.6 Describe and define the purpose of Snowflake’s three distinct layers.

  • Storage layer
  • Compute layer
  • Cloud services layer

5.7 Describe an overview of Snowflake’s catalog and objects.

  • Databases
  • Schemas
  • Table types
  • View types
  • Data types
  • External functions

6.0 Domain: Storage and Protection

6.1 Describe an overview of Snowflake storage concepts.

  • Micro-partitions
  • Metadata types
  • Clustering
  • Data storage
  • Stage types
  • File formats
  • Storage monitoring

6.2 Describe an overview of continuous data protection by Snowflake.

Update

(8/27 Update) Somehow managed to pass!

image-20220827204701430

Suggest an edit on GitHub