Free practice · No sign-up required

SnowPro Core Certification free practice test

15 questions with answer explanations. Choose an answer below to begin.

Question 1 of 15

What is the primary purpose of a virtual warehouse in Snowflake?

Show hint

Understand core compute concepts in Snowflake

0/15 answered · Bookmark questions to review later. Focus the practice area to use keys 1–9 and Enter.

Learn by doing

Put your answers into practice

Use official documentation and hands-on labs to work through topics you missed.

Explore all study resources →

All questions and explanations

Prefer to read at your own pace? Work through each question below, then open its answer to check your reasoning. You can link directly to a question or print this reference.

  1. What is the primary purpose of a virtual warehouse in Snowflake?

    1. To provide compute resources for query execution

    2. To store backup snapshots of databases

    3. To manage user authentication

    4. To define secure network access rules

    Show answer and explanation

    Correct answer

    • To provide compute resources for query execution

    A virtual warehouse is a compute resource that scales independently to execute SQL queries. It does not store data or handle authentication.

  2. Which statement best describes Snowflake's data storage architecture?

    1. Data is stored in columnar format and managed automatically by Snowflake

    2. Data must be pre-partitioned before loading

    3. Data is stored in row format for optimal query performance

    4. Users manually manage storage clusters

    Show answer and explanation

    Correct answer

    • Data is stored in columnar format and managed automatically by Snowflake

    Snowflake stores data in a columnar, compressed format and handles partitioning and optimization internally. Users do not manage storage clusters directly.

  3. What does Time Travel in Snowflake enable you to do?

    1. Query historical data as it existed at a previous point in time

    2. Reduce storage costs by archiving old data

    3. Accelerate data ingestion from external sources

    4. Automatically back up data to external cloud storage

    Show answer and explanation

    Correct answer

    • Query historical data as it existed at a previous point in time

    Time Travel allows you to access past versions of data within a defined retention period, useful for recovery and auditing.

  4. Which feature provides automatic failover and redundancy for critical Snowflake accounts?

    1. Account Replication

    2. Data Sharing

    3. Secure Data Masking

    4. Query Acceleration

    Show answer and explanation

    Correct answer

    • Account Replication

    Account Replication supports creating read-only replicas of an account for disaster recovery and high availability.

  5. How are stages used in Snowflake?

    1. To define external locations for loading and unloading data

    2. To manage SQL query execution plans

    3. To configure network firewall rules

    4. To store metadata about user sessions

    Show answer and explanation

    Correct answer

    • To define external locations for loading and unloading data

    Stages are objects that represent locations in internal or external storage where data files are kept for loading into tables.

  6. What is the effect of clustering keys on a Snowflake table?

    1. They improve query performance by organizing data micro-partitions

    2. They encrypt sensitive columns in the table

    3. They automatically partition data by date

    4. They restrict access to specific users

    Show answer and explanation

    Correct answer

    • They encrypt sensitive columns in the table

    Clustering keys define the preferred ordering of data to help with pruning during queries, improving performance.

  7. Which statement about Snowflake data sharing is true?

    1. It allows real-time access to data without copying between accounts

    2. It requires exporting data to external stages first

    3. It only works within the same virtual warehouse

    4. It permanently transfers ownership of data objects

    Show answer and explanation

    Correct answer

    • It allows real-time access to data without copying between accounts

    Data sharing enables secure, live access to data across Snowflake accounts without duplicating or transferring data.

  8. What does the zero-copy cloning feature provide?

    1. Instant creation of a copy of a database or table with minimal storage overhead

    2. Automatic encryption of cloned objects

    3. Replication of data to on-premises systems

    4. Conversion of row-based data to columnar format

    Show answer and explanation

    Correct answer

    • Instant creation of a copy of a database or table with minimal storage overhead

    Zero-copy cloning creates metadata copies of objects almost instantly, without duplicating the underlying storage.

  9. Which task can be automated using Snowflake tasks?

    1. Executing SQL statements on a schedule

    2. Configuring network security policies

    3. Managing external cloud credentials

    4. Designing table schemas visually

    Show answer and explanation

    Correct answer

    • Executing SQL statements on a schedule

    Snowflake tasks allow you to schedule and automate SQL operations, such as data transformations or report generation.

  10. Question 10

    Link to question

    What is the purpose of a Snowflake role?

    1. To define a collection of permissions granted to users

    2. To store large volumes of semi-structured data

    3. To manage external data connections

    4. To optimize query execution plans

    Show answer and explanation

    Correct answer

    • To define a collection of permissions granted to users

    Roles in Snowflake are used to grant and manage access privileges for users and other roles.

  11. Question 11

    Link to question

    Which data type is best suited for storing semi-structured data in Snowflake?

    1. VARIANT

    2. ARRAY

    3. OBJECT

    4. MAP

    Show answer and explanation

    Correct answer

    • VARIANT

    The VARIANT data type can store JSON, Avro, ORC, Parquet, and other semi-structured data natively.

  12. Question 12

    Link to question

    What does the Snowflake Query Profile provide?

    1. A visual breakdown of query execution steps and resource usage

    2. A summary of user login history

    3. A list of all external stages in the account

    4. A report on data sharing access logs

    Show answer and explanation

    Correct answer

    • A visual breakdown of query execution steps and resource usage

    The Query Profile shows detailed execution information, including timing, stages, and data processed for each query.

  13. Question 13

    Link to question

    Which practice helps optimize query performance in Snowflake?

    1. Using appropriate clustering keys and filtering early in the query

    2. Storing all data in a single large table

    3. Disabling result caching for all queries

    4. Avoiding the use of virtual warehouses

    Show answer and explanation

    Correct answer

    • Using appropriate clustering keys and filtering early in the query

    Good performance practices include clustering data appropriately and applying filters as early as possible in the query.

  14. Question 14

    Link to question

    What is the function of a Snowflake parameter in session management?

    1. To customize session behavior such as date format or time zone

    2. To define physical storage locations

    3. To control network bandwidth usage

    4. To manage external function integrations

    Show answer and explanation

    Correct answer

    • To customize session behavior such as date format or time zone

    Session parameters control aspects like date formats, time zones, and error handling for the duration of a session.

  15. Question 15

    Link to question

    Which statement about Snowflake scalability is correct?

    1. Compute and storage scale independently, allowing flexible resource management

    2. Scaling requires manual data re-partitioning

    3. Storage scales automatically, but compute must be fixed

    4. Compute scaling affects data retention policies

    Show answer and explanation

    Correct answer

    • Compute and storage scale independently, allowing flexible resource management

    Snowflake's architecture separates compute and storage, enabling independent scaling of each resource.

Read all flashcards

Recall the answer before opening each card.

What is the primary purpose of a virtual warehouse?

To provide compute resources for executing SQL queries; it scales independently from storage.

How does Snowflake store data internally?

In a columnar, compressed format with automatic partitioning and optimization; users do not manage storage clusters.

What does Time Travel allow you to do?

Query historical data as it existed at a previous point in time within a defined retention period for recovery or auditing.

Which feature provides automatic failover and redundancy for Snowflake accounts?

Account Replication, which creates read-only replicas for disaster recovery.

What is the purpose of a stage in Snowflake?

To define internal or external locations for loading and unloading data files into/from Snowflake tables.

What is the effect of clustering keys on a table?

They define the preferred ordering of data to improve query performance by enabling better pruning.

How does Snowflake data sharing work?

It allows real-time, live access to data across accounts without copying or transferring the data.

What does zero-copy cloning provide?

Instant creation of a metadata copy of a database or table with minimal storage overhead; no data duplication initially.

What can Snowflake tasks automate?

Executing SQL statements on a schedule, such as data transformations or report generation.

What is the purpose of a Snowflake role?

To define a collection of permissions that can be granted to users for access control.

Which data type is best for storing semi-structured data like JSON?

VARIANT, which natively stores JSON, Avro, ORC, Parquet, etc.

What does the Query Profile show?

A visual breakdown of query execution steps, timing, and resource usage for performance analysis.

What practice helps optimize query performance?

Using appropriate clustering keys and applying filters early in the query to reduce data scanned.

What is the function of a session parameter?

To customize session behavior such as date format, time zone, or error handling for the duration of a session.

How do compute and storage scale in Snowflake?

Independently; compute (virtual warehouses) and storage scale separately, allowing flexible resource management.

What happens to storage when you create a zero-copy clone?

The clone initially shares the underlying storage with the source; storage grows only when data changes.

What is the difference between internal and external stages?

Internal stages are managed by Snowflake and store files internally; external stages refer to locations in cloud storage (e.g., S3, Azure Blob).

How can you grant permissions in Snowflake?

By creating roles and granting privileges to them, then assigning roles to users.

What is the purpose of a warehouse in Snowflake?

To provide compute resources (CPU, memory) for query execution and data manipulation tasks.

How does Snowflake ensure high availability?

Via Account Replication and failover features, automatically replicating data across regions or accounts.

Active recall deck

Practice SnowPro Core Certification with real flashcards

Read the prompt, commit to an answer, then flip the card. Move through the deck at your own pace and repeat any topic that does not come back quickly.

20 free cards

Card 1 of 20

1 reviewed this session

Connect the concepts

Your SnowPro Core Certification study mind map

Open a branch to connect a topic with its practice questions and explanations. Use the map to choose your next review topic.

SnowPro Core Certification15 questions in this practice set
Understand core compute concepts in Snowflake(1)
Understand how data is stored and managed in Snowflake(1)
Understand data protection and querying historical states(1)
Understand availability and disaster recovery options(1)
Understand data loading and unloading mechanisms(1)
Understand table organization and performance tuning(1)
Understand data sharing and collaboration features(1)
Understand efficient data duplication techniques(1)
Understand automation capabilities within Snowflake(1)
Understand security and access control concepts(1)
Understand data types for semi-structured data(1)
Understand query performance diagnostics(1)
More practice connections(3)
Exam-focused analysis

What this COF-C03 practice set measures

This is an analysis of the practice bank, not a claim about the vendor's live exam blueprint. Use it to identify the knowledge, judgment, and recall patterns exercised here, then verify your coverage against the current official exam guide.

Compute and Storage Architecture

The practice bank emphasizes Snowflake's unique architecture where compute (virtual warehouses) and storage are decoupled. A virtual warehouse provides elastic compute resources for query execution, not data storage. Data is stored in a compressed columnar format with automatic management. Understanding this separation is fundamental because it allows independent scaling and cost optimization. Questions highlight that warehouses can be resized or suspended without affecting stored data. The scalability and elasticity of this model are key differentiators.

  • Virtual warehouses are dedicated compute clusters for executing queries.
  • Storage is managed automatically in a columnar, compressed format.
  • Compute and storage can scale independently.
  • Warehouses do not store data permanently.

Data Protection and Recovery

This section covers features that protect data and enable recovery. Time Travel allows querying historical data within a retention period (default 1 day, up to 90 days with Snowflake Enterprise). Account Replication creates read-only replicas for disaster recovery and failover. Zero-copy cloning provides instant metadata copies without duplicating storage initially, enabling safe testing and development. These features are critical for data governance, auditing, and business continuity.

  • Time Travel enables access to previous data states and allows undoing DML operations.
  • Account Replication supports failover and read-only replicas across regions.
  • Zero-copy cloning creates cost-effective, instant copies.
  • Each feature has retention limits and costs associated.

Data Loading and Sharing

Stages are used to define locations for loading and unloading data, supporting both internal (Snowflake-managed) and external (cloud storage) options. Data sharing allows real-time, live access to data across Snowflake accounts without data movement, enabling collaboration and data monetization. The practice bank tests understanding of stages as temporary data landing zones and sharing as a secure, no-copy method for distributing data.

  • Stages point to internal or external storage for bulk data operations.
  • Data sharing provides live, queryable access without duplicate storage.
  • Shared data is read-only to consumers.
  • Stages are used with COPY INTO commands.

Performance and Automation

The practice bank covers techniques to optimize query performance and automate workflows. Clustering keys define data ordering to improve pruning. The Query Profile visualizes execution details for troubleshooting. Session parameters customize query behavior. Roles centralize access control. Tasks schedule SQL execution for automation. These tools enable efficient, secure, and managed data operations.

  • Clustering keys enhance query performance by reducing data scanned.
  • Query Profile helps identify bottlenecks and resource usage.
  • Tasks automate periodic operations like data refresh.
  • Roles simplify permission management.

Study workflow

Turn one COF-C03 attempt into a study plan

  1. 1

    Create and Manage a Virtual Warehouse

    Sign in to Snowflake. Use CREATE WAREHOUSE to define compute resources (size, scaling policy). Sizing affects performance and cost. Start with an X-Small warehouse for development. Use ALTER WAREHOUSE to resize or suspend when idle to save credits.

  2. 2

    Use Time Travel to Restore Data

    Execute a query on historical data by using AT or BEFORE clauses (e.g., SELECT * FROM table AT(TIMESTAMP => '...')). To restore a dropped table, use UNDROP TABLE. Time Travel retention depends on edition; check with SHOW PARAMETERS.

  3. 3

    Create a Stage and Load Data

    First, define a stage object: CREATE OR REPLACE STAGE my_stage URL='s3://bucket/path/' CREDENTIALS=(...). Use LIST @my_stage; to see files. Then load data into a table with COPY INTO table FROM @my_stage FILE_FORMAT = (TYPE = CSV). Validate with SELECT.

  4. 4

    Implement Clustering Keys on a Large Table

    Identify columns used in filters (e.g., date, region). Run ALTER TABLE table_name CLUSTER BY (column1, column2). Monitor clustering depth with SYSTEM$CLUSTERING_INFORMATION. Automatic clustering may incur credits. Test query performance before and after.

  5. 5

    Schedule a Task for Data Refresh

    Create a task with CREATE TASK refresh_task WAREHOUSE = my_wh SCHEDULE = '5 MINUTE' AS INSERT INTO summary SELECT ... FROM source. Start the task with ALTER TASK refresh_task RESUME. Use task graph for dependencies. Monitor with SHOW TASKS.

FAQ

Questions about this COF-C03 practice page

Clear boundaries on what the bank covers, how to use it, and where official vendor information still matters.

What is the difference between zero-copy cloning and data sharing?+

Zero-copy cloning creates a writable copy of data that shares storage until changes are made, ideal for testing. Data sharing provides live, read-only access across accounts without copying data, suitable for collaboration.

How does Snowflake's storage architecture differ from traditional databases?+

Snowflake separates compute from storage. Storage is all shared across users and is automatically managed in columnar format. Compute (virtual warehouses) is elastic and independent. This allows scaling compute without affecting storage and vice versa.

What are the benefits of using VARIANT for semi-structured data?+

VARIANT allows storing and querying semi-structured data (JSON, Avro, etc.) natively without schema definition. It supports key-value traversal and semistructured functions, enabling flexible data ingestion and analysis.

How can you monitor query performance using Snowflake?+

Use the Query Profile in the web interface or via GET_QUERY_OPERATOR_STATS. It visualizes execution steps, time spent, and data scanned. Also check query history with INFORMATION_SCHEMA.QUERY_HISTORY for duration, credits, and bytes scanned.

What is the role of a virtual warehouse in query execution?+

A virtual warehouse provides CPU, memory, and compute resources to execute queries. It caches table data for faster access. Multi-cluster warehouses can scale out for high concurrency. Warehouses are not persistent; they can be suspended when not in use.

Keep studying

Build the next review session

Browse another free bank or use the study strategy guide to turn your misses into spaced review.