SnowPro Core study materials
SnowPro Core study resources

SnowPro Core key terms

SnowPro Core · Get comfortable with the vocabulary.

Three-layer architecture

Snowflake separates storage, compute, and cloud services into independent layers, so each can scale and be billed on its own without affecting the others.

Related: Virtual warehouse, Cloud services layer, Micro-partition
Virtual warehouse

A named cluster of compute resources that executes queries and DML. Warehouses are started and stopped on demand and are billed per second while running, based on their size.

Related: Multi-cluster warehouse, Warehouse cache, Resource monitor
Micro-partition

The unit in which table data is stored: a contiguous, columnar, compressed group of rows, roughly 50 to 500 MB uncompressed, with metadata used for pruning.

Related: Clustering key, Partition pruning, Time Travel
Cloud services layer

The layer that coordinates the account: authentication, access control, metadata, query parsing and optimization, and transaction management. It runs continuously and is not tied to a warehouse.

Related: Result cache, Three-layer architecture
Multi-cluster warehouse

A warehouse that can run several clusters of the same size at once, adding clusters when queries queue and removing them when idle. Requires Enterprise edition or higher.

Related: Virtual warehouse, Resource monitor
Clustering key

A column or expression defined on a table that Snowflake uses to co-locate related rows in the same micro-partitions, improving pruning for large tables and selective filters.

Related: Micro-partition, Partition pruning
Role

A named set of privileges to which access is granted. Users receive roles, and roles can be granted to other roles, so permissions are never assigned to users directly.

Related: Role hierarchy, Privilege
Privilege

A specific permission to perform an action on an object, such as SELECT on a table or USAGE on a warehouse. Privileges are granted to roles.

Related: Role, Managed access schema
Role hierarchy

The tree of roles in an account. A role inherits every privilege of the roles granted to it, so privileges flow downward from ACCOUNTADMIN toward PUBLIC.

Related: Role, Privilege
Managed access schema

A schema where object owners cannot grant access to their objects; only the schema owner or a role with MANAGE GRANTS can, which centralizes control.

Related: Privilege, Role
Network policy

An account-level rule set listing allowed or blocked IP addresses, optionally per user, that limits where connections to the account can originate.

Row access policy

A schema-level policy attached to a table or view that decides, at query time and per role, which rows are returned; stored data is unchanged.

Related: Data masking policy, Role
Data masking policy

A schema-level policy applied to a column that returns masked values to roles without the policy's exemption, while the stored data stays intact.

Related: Row access policy, Role
Partition pruning

Snowflake's use of micro-partition metadata to skip partitions that cannot contain rows matching a filter, cutting the amount of data scanned by a query.

Related: Micro-partition, Clustering key
Query profile

A Snowsight view of a single query's execution plan, showing each operator's time, rows, bytes, and spilling, used to find performance bottlenecks.

Related: Spilling, Partition pruning
Result cache

A cloud services cache holding the results of recent queries for 24 hours. An identical query reuses them without a running warehouse if the underlying data has not changed.

Related: Cloud services layer, Warehouse cache
Warehouse cache

The local SSD cache on a warehouse's compute nodes that holds table data read by earlier queries. It is lost when the warehouse is suspended.

Related: Virtual warehouse, Result cache
Spilling

When an operation such as a sort or join exceeds warehouse memory, intermediate data is written to local disk and then remote storage, which slows the query.

Related: Virtual warehouse, Query profile
Search optimization service

An Enterprise feature that builds and maintains an auxiliary index so highly selective point lookups and substring searches avoid scanning whole tables.

Related: Partition pruning
Resource monitor

An account or warehouse-level object that tracks credit consumption and can suspend warehouses or notify users when spending reaches set thresholds.

Related: Virtual warehouse, Multi-cluster warehouse
Window function

An analytic function that computes a value across a set of related rows, such as a running total or rank, without collapsing those rows into one.

Related: QUALIFY
QUALIFY

A clause that filters rows after window functions are evaluated, letting you keep, for example, only the top-ranked row per group without a subquery.

Related: Window function
VARIANT

A semi-structured data type that stores JSON, Avro, ORC, or Parquet values up to 16 MB; elements are read with path notation or cast to other types.

Related: FLATTEN
FLATTEN

A table function that converts arrays or nested objects inside a VARIANT column into separate rows, usually combined with LATERAL to keep the parent row's columns.

Related: VARIANT
Dynamic table

A table whose content is defined by a query and refreshed automatically by Snowflake to a target lag, removing the need to schedule manual transformation jobs.

Related: Stream
Stored procedure

Procedural code written in Snowflake Scripting, JavaScript, Python, Java, or Scala and run with CALL, used for multi-step logic, loops, and error handling.

Stage

A named location that points to internal Snowflake storage or an external cloud bucket and is used as the source or target of loads and unloads.

Related: File format, COPY INTO, Storage integration
File format

A named object storing parsing rules such as type, field delimiter, header, and compression, referenced by stages and COPY statements.

Related: Stage, COPY INTO
COPY INTO

The command that loads files from a stage into a table, or unloads query results from a table to a stage, with options for error handling and file management.

Related: Stage, Snowpipe
Snowpipe

A continuous loading service that runs a pipe's COPY statement shortly after new files land in a stage, using Snowflake-managed compute instead of a user warehouse.

Related: COPY INTO, Stage
Storage integration

An account-level object holding a trust relationship and credentials for an external cloud storage provider, so stages can read buckets without storing keys in SQL.

Related: Stage, External table
External table

A read-only table whose rows come from files in an external stage rather than Snowflake storage; partition columns and file metadata are queried like normal columns.

Related: Stage, Storage integration
Time Travel

The ability to query, clone, or restore data as it looked at an earlier point, for 0 to 90 days depending on edition and the retention set on the object.

Related: Fail-safe, Zero-copy clone
Fail-safe

A fixed seven-day period after Time Travel ends during which Snowflake may recover data after a disaster. Users cannot query or restore from Fail-safe.

Related: Time Travel
Zero-copy clone

Creating a copy of a table, schema, or database that initially shares the same micro-partitions, so no data is duplicated until either copy is modified.

Related: Time Travel, Micro-partition
Stream

An object that records inserts, updates, and deletes on a table so downstream tasks can process only changed rows, enabling change data capture.

Related: Time Travel, Dynamic table
Secure data sharing

Sharing live database objects with other Snowflake accounts through a share, without copying data; consumers query with their own warehouses and pay their own compute.

Related: Reader account, Zero-copy clone
Reader account

A Snowflake account created and paid for by a provider so a consumer that does not own a Snowflake account can query the shared data.

Related: Secure data sharing