SnowPro Core key terms
SnowPro Core · Get comfortable with the vocabulary.
- Three-layer architecture
- Related: Virtual warehouse, Cloud services layer, Micro-partition
Snowflake separates storage, compute, and cloud services into independent layers, so each can scale and be billed on its own without affecting the others.
- Virtual warehouse
- Related: Multi-cluster warehouse, Warehouse cache, Resource monitor
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.
- Micro-partition
- Related: Clustering key, Partition pruning, Time Travel
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.
- Cloud services layer
- Related: Result cache, Three-layer architecture
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.
- Multi-cluster warehouse
- Related: Virtual warehouse, Resource monitor
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.
- Clustering key
- Related: Micro-partition, Partition pruning
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.
- Role
- Related: Role hierarchy, Privilege
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.
- Privilege
- Related: Role, Managed access schema
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.
- Role hierarchy
- Related: Role, Privilege
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.
- Managed access schema
- Related: Privilege, Role
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.
- 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
- Related: Data masking policy, Role
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.
- Data masking policy
- Related: Row access policy, Role
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.
- Partition pruning
- Related: Micro-partition, Clustering key
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.
- Query profile
- Related: Spilling, Partition pruning
A Snowsight view of a single query's execution plan, showing each operator's time, rows, bytes, and spilling, used to find performance bottlenecks.
- Result cache
- Related: Cloud services layer, Warehouse 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.
- Warehouse cache
- Related: Virtual warehouse, Result 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.
- Spilling
- Related: Virtual warehouse, Query profile
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.
- Search optimization service
- Related: Partition pruning
An Enterprise feature that builds and maintains an auxiliary index so highly selective point lookups and substring searches avoid scanning whole tables.
- Resource monitor
- Related: Virtual warehouse, Multi-cluster warehouse
An account or warehouse-level object that tracks credit consumption and can suspend warehouses or notify users when spending reaches set thresholds.
- Window function
- Related: QUALIFY
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.
- QUALIFY
- Related: Window function
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.
- VARIANT
- Related: FLATTEN
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.
- FLATTEN
- Related: VARIANT
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.
- Dynamic table
- Related: Stream
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.
- 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
- Related: File format, COPY INTO, Storage integration
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.
- File format
- Related: Stage, COPY INTO
A named object storing parsing rules such as type, field delimiter, header, and compression, referenced by stages and COPY statements.
- COPY INTO
- Related: Stage, Snowpipe
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.
- Snowpipe
- Related: COPY INTO, Stage
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.
- Storage integration
- Related: Stage, External table
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.
- External table
- Related: Stage, Storage integration
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.
- Time Travel
- Related: Fail-safe, Zero-copy clone
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.
- Fail-safe
- Related: Time Travel
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.
- Zero-copy clone
- Related: Time Travel, Micro-partition
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.
- Stream
- Related: Time Travel, Dynamic table
An object that records inserts, updates, and deletes on a table so downstream tasks can process only changed rows, enabling change data capture.
- Secure data sharing
- Related: Reader account, Zero-copy clone
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.
- Reader account
- Related: Secure data sharing
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.