Courseiva

SnowPro Advanced: Architect (ARA-C01) — Questions 151–209

209 questions total · 3pages · All types, answers revealed

Page 2

Page 3 of 3

151
MCQmedium

A Snowflake architect is designing a solution where multiple independent compute clusters (virtual warehouses) must access the same underlying data without needing to copy it, and each workload must be isolated to avoid resource contention. Which Snowflake architecture feature directly enables this?

A.Database replication
B.Zero-copy cloning
C.Multi-cluster shared data architecture
D.Virtual warehouse auto-scaling
AnswerC

Snowflake's multi-cluster shared data architecture separates storage from compute. Multiple virtual warehouses can concurrently access the same centralized data without duplication. Each warehouse is an independent compute cluster, so workloads are isolated and do not contend for resources. This directly satisfies the requirement of shared data without copying and workload isolation.

Why this answer

Snowflake's architecture separates storage and compute, allowing multiple virtual warehouses to access the same central data repository without duplication. This multi-cluster shared data design provides compute isolation and elastic scalability while ensuring all warehouses see consistent data. Replication and cloning create copies, and auto-scaling manages resources within a single warehouse, so they do not meet the requirement of shared data across independent compute clusters.

Exam trap

The trap here is confusing auto-scaling or replication with the core architecture that enables multiple independent compute clusters to share the same data without copying.

152
Multi-Selecthard

Which THREE factors should be considered when evaluating the cost-benefit of enabling the Search Optimization Service on a large table? (Choose three.)

Select 3 answers
A.The frequency and selectivity of point lookup queries.
B.The rate of DML operations on the table.
C.The total number of rows in the table.
D.The storage costs associated with the search optimization indices.
E.The number of concurrent users accessing the warehouse.
AnswersA, B, D

Search optimization is most effective when queries are frequent and highly selective, returning only a small number of rows. If queries are infrequent or scan a large portion of the table, the cost of the service will likely outweigh the performance benefits provided by the indexed lookup structure.

Why this answer

The Search Optimization Service is a powerful tool, but it carries costs related to storage and maintenance. Enabling it for columns with very low selectivity (e.g., boolean flags) provides little benefit while incurring continuous costs. Architects must balance the gain in query performance for point lookups against the DML overhead and the additional storage required to maintain the index structures.

Exam trap

Candidates often assume the Search Optimization Service is 'free' or always beneficial, forgetting that it incurs both storage costs and performance overhead during frequent DML operations.

153
MCQmedium

An architect is optimizing a Snowflake environment where several large tables are frequently queried with filters on a timestamp column that is not the natural sort order of the data. The architect wants to improve query performance by reducing the amount of data scanned. Which action should the architect take?

A.Enable the Search Optimization Service on the timestamp column.
B.Define a clustering key on the timestamp column.
C.Increase the size of the virtual warehouse used for these queries.
D.Create a materialized view that filters on the timestamp column.
AnswerB

Clustering the table on the timestamp column reorganizes the data into micro-partitions that are sorted by that column. This enables partition pruning, so queries with filters on the timestamp column can skip micro-partitions that do not contain relevant time ranges. This reduces I/O and improves performance for a wide range of queries, not just those matching a specific view.

Why this answer

Clustering on the timestamp column sorts data into micro-partitions by that column, enabling partition pruning for range filters. This reduces I/O for many queries. Materialized views are query-specific, Search Optimization is for point lookups, and resizing does not reduce data scanned.

Exam trap

The trap here is assuming that Search Optimization Service can accelerate range filters on timestamps, but it is primarily for equality-based point lookups.

154
MCQmedium

What is the primary benefit of using Materialized Views in Snowflake for performance optimization?

A.They provide real-time updates for all data types.
B.They reduce compute costs for frequently run, complex queries.
C.They automatically increase warehouse size during load.
D.They bypass the need for any indexing on base tables.
AnswerB

Materialized views store precomputed results, allowing Snowflake to retrieve data without re-executing the expensive underlying logic. This drastically reduces the CPU time required for subsequent reads, leading to lower warehouse usage and improved performance for recurring queries that access aggregated or filtered datasets on a frequent basis.

Why this answer

Materialized views precompute results for complex or expensive queries. By storing the results in a persistent format that is automatically maintained by Snowflake, subsequent queries against the view can avoid the heavy computational cost of the underlying query. This is particularly beneficial for queries that involve heavy aggregations or complex filtering that are executed frequently by users.

Exam trap

Candidates often assume materialized views are only for storage savings, overlooking their primary computational benefit for expensive query patterns.

155
MCQmedium

A large-scale data ingestion pipeline is experiencing intermittent queuing. Which architectural element should be analyzed to identify the source of the contention?

A.The Cloud Services metadata repository.
B.The virtual warehouse load statistics.
C.The object storage latency from the cloud provider.
D.The internal state of the micro-partition pruning engine.
AnswerB

Warehouse load statistics track query concurrency and resource utilization. If a warehouse reaches its limit, queries are placed in a queue. By evaluating these statistics, an architect can determine if the warehouse size is appropriate for the ingestion workload or if auto-scaling clusters are required to manage contention.

Why this answer

Queuing in Snowflake occurs when the virtual warehouse lacks sufficient capacity to handle the number of concurrent queries submitted. Analyzing the Query History and the Warehouse Load statistics allows the architect to see if the warehouse is saturated. If the warehouse is maxed out on concurrency, the architect can either scale up (increase size) or scale out (multi-cluster warehouse) to provide additional compute resources to accommodate the ingestion load effectively.

Exam trap

Candidates often confuse queuing with storage limits or query performance issues, incorrectly selecting storage metrics or query history details instead of warehouse load statistics, which directly measure compute concurrency saturation.

156
MCQmedium

An e-commerce company uses Snowflake to analyze clickstream data. They want to optimize query performance for a large fact table that is frequently filtered by 'event_date' and 'user_id'. The table is growing rapidly, and queries often scan many micro-partitions. Which architectural feature should the architect recommend to improve pruning?

A.Create a materialized view that pre-aggregates data by event_date and user_id.
B.Enable search optimization service on the table.
C.Partition the table by event_date using Snowflake's partitioning feature.
D.Define a clustering key on (event_date, user_id).
AnswerD

Clustering keys reorganize data within micro-partitions to improve pruning. By clustering on event_date and user_id, Snowflake co-locates related rows, reducing the number of micro-partitions scanned for filters on these columns. This directly enhances query performance for the described workload and is the recommended approach for large tables with predictable filter patterns.

Why this answer

Clustering keys on frequently filtered columns like event_date and user_id allow Snowflake to prune micro-partitions effectively. When data is clustered, rows with similar values are stored together, so queries with filters on those columns scan fewer micro-partitions. This reduces I/O and improves performance for large fact tables with growing data volumes.

Exam trap

The trap here is assuming that search optimization service replaces the need for clustering; search optimization is for point lookups, not for range or multi-column pruning.

157
MCQmedium

What is the primary architectural advantage of using External Tables with the 'REFRESH' property instead of traditional data loading via COPY INTO?

A.External tables provide significantly faster query performance than internal tables.
B.It allows for querying data in place without incurring Snowflake storage costs.
C.External tables automatically support ACID transactions for updates and deletes.
D.Using external tables eliminates the need for a Virtual Warehouse for queries.
AnswerB

The main advantage of external tables is the ability to analyze data without moving it into Snowflake. This avoids duplicating data and eliminates Snowflake-specific storage charges, although users still pay for the underlying cloud provider storage and the compute credits used by the virtual warehouse to process the queries.

Why this answer

External tables allow Snowflake to query data directly from cloud storage without importing it into Snowflake's proprietary storage format. This is beneficial for data lake architectures where data must remain accessible to other tools. The REFRESH property ensures that the Snowflake metadata stays in sync with the files in the cloud bucket as they are added or removed.

Exam trap

Many assume external tables improve query performance over COPY INTO, missing that their primary architectural benefit is querying data in place to avoid duplication and storage costs.

158
MCQmedium

A Snowflake architect is analyzing a query that performs a large join between a fact table and a dimension table. The query profile shows that the join operation is spilling to local disk. The architect wants to reduce the spillage and improve performance. Which action should the architect take first?

A.Increase the size of the virtual warehouse used for the query.
B.Enable the Query Acceleration Service on the warehouse.
C.Rewrite the query to use a smaller dimension table.
D.Add a clustering key to the fact table on the join column.
AnswerA

Increasing the warehouse size provides more memory and compute resources, which can reduce or eliminate spilling to local disk. Spilling occurs when the operation's working set exceeds available memory. A larger warehouse has more memory per node, allowing the join to process more data in memory. This is often the quickest and most effective first step to address spilling.

Why this answer

Spilling to local disk during a join indicates that the operation requires more memory than available. Increasing the virtual warehouse size provides more memory and compute resources, allowing the join to process data in memory and reducing spillage. This is a direct and effective first step.

Other options may help in specific cases but do not address the immediate memory constraint.

Exam trap

The trap here is assuming that clustering or query acceleration will fix join spilling, when the primary cause is insufficient memory for the join operation.

159
MCQmedium

A healthcare analytics team stores patient encounter records in a Snowflake table that is updated continuously by an external ETL tool using MERGE statements. The team needs to build a downstream transformation that incrementally processes only the rows that were inserted or changed since the last run. They want to avoid reprocessing the entire table and do not want to add triggers or modify the ETL tool. Which Snowflake feature should the architect use to capture these changes?

A.Use a materialized view that refreshes automatically to expose only changed rows.
B.Create a Stream on the encounter table with an append-only stream type.
C.Create a standard Stream on the encounter table to capture inserts, updates, and deletes.
D.Enable change tracking on the encounter table and query the CHANGES clause directly.
AnswerC

A standard stream captures all three change types—inserts, updates, and deletes—by leveraging the table's change tracking metadata. This aligns perfectly with the MERGE-based ETL that modifies existing rows. The stream provides a reliable, offset-based change record without requiring any changes to the ETL tool or adding triggers, enabling incremental downstream processing as requested.

Why this answer

A standard stream on the encounter table captures inserts, updates, and deletes by reading the table's change tracking metadata. This is exactly what the team needs because the ETL tool uses MERGE, which produces updates as well as inserts. Append-only streams would miss updates, the CHANGES clause lacks persistent offset tracking, and materialized views do not expose change data.

Exam trap

The trap here is assuming that any stream will capture all changes, when append-only streams deliberately ignore updates and deletes.

160
Multi-Selecthard

Which TWO of the following statements about the Query Acceleration Service are correct? (Choose two.)

Select 2 answers
A.It automatically scales up the warehouse size for all queries.
B.It is intended for queries with large, compute-intensive scan or aggregation operations.
C.It effectively replaces the need for clustering keys.
D.It can be enabled at the warehouse level to improve performance for specific queries.
E.It is always free of charge.
AnswersB, D

The service is specifically designed to handle large scans and aggregations that take longer than average. By offloading these pieces to extra nodes, the service reduces the overall execution time of the query, making it an excellent optimization for workloads that involve massive datasets and heavy compute demands.

Why this answer

The Query Acceleration Service is an opt-in feature designed to improve the performance of complex, large-scale scan and aggregation queries. It works by dynamically providing extra compute resources to a query that would otherwise be throttled. It is only useful for queries with high variance in performance, where specific parts of the query take significantly longer than the rest of the execution.

Exam trap

Candidates mistakenly believe Query Acceleration Service automatically speeds up all queries. They miss that it only targets specific, large, compute-intensive scan or aggregation operations that are currently bottlenecked.

161
MCQhard

An organization wants to centralize user management by integrating Snowflake with their corporate Okta instance using SCIM. Which architectural component facilitates the synchronization of user metadata between Okta and Snowflake?

A.Snowflake Data Share.
B.Snowflake SCIM provisioning integration.
C.External OAuth security integration.
D.Snowflake Native App.
AnswerB

The SCIM provisioning integration acts as the bridge between the identity provider and Snowflake. It exposes a REST API endpoint that Okta calls to push user and group changes, ensuring that identity information remains synchronized without requiring manual intervention by the Snowflake administrator for each new joiner or leaver.

Why this answer

SCIM (System for Cross-domain Identity Management) is an open standard that allows for the automation of user provisioning. By using the Snowflake SCIM integration, the architect ensures that user additions, updates, and deletions in Okta are automatically reflected in Snowflake. This eliminates manual administrative overhead and reduces the risk of orphaned accounts or stale permissions, which are common security vulnerabilities in large organizations where employee turnover is high and manual tracking is prone to errors.

Exam trap

Test-takers frequently confuse manual user creation scripts or OAuth configurations with SCIM when asked about automated user metadata synchronization.

162
MCQhard

A data architect is analyzing a slow-performing query that joins a large fact table with a small dimension table. The Query Profile shows that the join is executed as a broadcast join, and the dimension table is small enough to fit in memory. However, the query still takes a long time because the fact table is not pruned effectively. The fact table is clustered by date, and the query filters on a specific date range. Which action should the architect take to improve pruning and overall performance?

A.Convert the broadcast join to a hash join by increasing the warehouse size.
B.Create a materialized view that pre-joins the fact and dimension tables.
C.Ensure that the date filter is applied as a predicate pushdown and that the clustering key is active.
D.Add a clustering key on the join key of the fact table.
AnswerC

Predicate pushdown ensures that the date filter is applied at the scan level, allowing Snowflake to prune micro-partitions based on the clustering key. If the filter is not pushed down or if the clustering key is not active (e.g., due to stale clustering), pruning will be ineffective. Verifying that the clustering key is active and that the query uses the filter correctly can restore pruning efficiency and reduce the amount of data scanned, directly improving performance.

Why this answer

The fact table is already clustered by date, and the query filters on a date range, so pruning should be effective if the predicate is pushed down and the clustering key is active. The architect should verify that the date filter is applied at the scan level and that the clustering key is not stale. This directly addresses the excessive data scanning shown in the Query Profile, whereas other options do not target the pruning problem.

Exam trap

The trap here is assuming that adding more clustering keys or increasing warehouse size will solve pruning issues, when the real problem is often that the existing clustering key is not being utilized due to predicate pushdown failures or stale clustering.

163
MCQeasy

A data engineering team needs to load data from an on-premises Oracle database into Snowflake on a recurring basis. The data volume is large (several terabytes), and the team wants to minimize the load on the source system. They also require the ability to perform incremental loads based on a timestamp column. Which Snowflake feature should the architect recommend?

A.Snowpipe with auto-ingest from cloud storage.
B.Use the COPY INTO command with a stage that points to the Oracle database.
C.Create an external table that references the Oracle database.
D.Snowflake Connector for Oracle (or a similar partner ETL tool) to perform incremental extraction and loading.
AnswerD

The Snowflake Connector for Oracle is a native connector that enables incremental data extraction from Oracle based on a timestamp or other columns. It minimizes impact on the source by using efficient queries and can load directly into Snowflake. This is the recommended approach for large-scale, recurring incremental loads from on-premises Oracle.

Why this answer

The Snowflake Connector for Oracle is specifically designed to enable incremental data ingestion from Oracle databases. It supports timestamp-based incremental loads and is optimized to reduce load on the source system. This makes it the ideal choice for large-scale, recurring data loads from on-premises Oracle into Snowflake, without the need for intermediate staging or manual extraction.

Exam trap

The trap here is assuming that Snowflake can directly stage or query an on-premises Oracle database, which it cannot without a connector or ETL tool.

164
MCQeasy

A data engineer must load a daily batch of CSV files from an internal stage into a staging table. The files use a pipe delimiter, include a header row, and contain date values in a non-default format. The team wants to validate that the load succeeded and capture any rejected rows for review. Which configuration should the architect specify?

A.Use COPY INTO with MATCH_BY_COLUMN_NAME = CASE_INSENSITIVE and rely on the target table column order to map the fields.
B.Create an external table over the stage and query the CSV files directly, converting the date with TO_DATE in the SELECT statement.
C.Define a file format with TYPE = CSV, FIELD_DELIMITER = '|', SKIP_HEADER = 1, and a DATE_FORMAT matching the source, then use COPY INTO with ON_ERROR = 'CONTINUE' and a validation_mode run first.
D.Load the files with COPY INTO using ON_ERROR = 'ABORT_STATEMENT' and inspect the query history afterward to identify which rows failed.
AnswerC

This configuration addresses every stated requirement: the pipe delimiter and header skip match the files, the date format matches the source data, and ON_ERROR = CONTINUE preserves load progress while capturing rejected rows. Running VALIDATION_MODE first reports errors without loading, so the team can inspect problems before committing data. This is the standard controlled CSV ingestion pattern.

Why this answer

A file format that matches the delimiter, skips the header, and specifies the source date format is the foundation. COPY INTO with ON_ERROR = CONTINUE keeps valid rows loading while rejected rows are recorded, and a VALIDATION_MODE run surfaces errors before any data is committed. The other approaches either ignore the delimited structure, avoid loading into the target, or abort on the first bad row.

Exam trap

The trap here is reaching for column-name matching or external tables when the files are delimited CSV, where field position and an explicit file format govern the load.

165
MCQhard

Which TWO of the following are true regarding the use of Snowflake Data Shares for security purposes?

A.Data shares allow consumers to write back to the source.
B.Data shares eliminate the need for data duplication.
C.Data shares automatically copy data to the consumer.
D.The provider can revoke access at any time.
E.Shares require public internet access.
AnswerB, D

Sharing data via Snowflake's secure sharing mechanism means the consumer accesses the provider's data directly in the provider's account. This avoids creating copies of sensitive data, which is a major security improvement over traditional methods like SFTP or cloud storage dumps that increase the organization's data attack surface.

Why this answer

Data Shares provide a secure way to share data without copying it. The provider account retains full control over the data objects, and the consumer account gets read-only access. This architecture is inherently more secure than traditional ETL-based data transfer methods because it eliminates the movement of data, reduces the risk of data leakage during transit, and ensures that the consumer is always querying the most up-to-date version of the data provided by the source.

Exam trap

Test-takers often assume data sharing copies data into the consumer's storage, missing the zero-copy architecture of Snowflake secure shares.

166
MCQmedium

A data architect is designing a performance monitoring strategy for a Snowflake account. They need to identify queries that are consuming the most resources over time to prioritize optimization efforts. Which Snowflake feature should they use to analyze historical query performance and resource consumption?

A.ACCOUNT_USAGE.QUERY_HISTORY view
B.INFORMATION_SCHEMA.QUERY_HISTORY function
C.WAREHOUSE_LOAD_HISTORY view
D.Query Profile in the Snowflake web interface
AnswerA

The ACCOUNT_USAGE.QUERY_HISTORY view provides detailed historical data on all queries executed in the account, including execution time, bytes scanned, credits used, and other resource metrics. It retains data for up to 365 days, making it ideal for analyzing long-term trends and identifying high-resource-consuming queries. This view is the primary tool for performance monitoring and optimization prioritization in Snowflake.

Why this answer

To analyze historical query performance and resource consumption across the account, the architect should use the ACCOUNT_USAGE.QUERY_HISTORY view. It retains up to 365 days of data and includes metrics like execution time, bytes scanned, and credits used, enabling identification of high-resource queries. Other options either have limited retention, scope, or granularity, making them less suitable for long-term performance monitoring.

Exam trap

The trap here is confusing real-time diagnostic tools like Query Profile with historical monitoring views, when long-term analysis requires a persistent, account-wide data source like ACCOUNT_USAGE.QUERY_HISTORY.

167
MCQhard

An architect is building a Dynamic Table that reads from a base table receiving continuous inserts. The refresh is configured with TARGET_LAG = '1 minute' and the warehouse is a dedicated XSMALL. Monitoring shows refreshes frequently take longer than one minute and sometimes overlap with the next scheduled run. The team wants to reduce refresh latency without changing the query logic. Which change is most appropriate?

A.Set INITIALIZE to ON_CREATE and recreate the Dynamic Table so that the initial population happens at creation time.
B.Set REFRESH_MODE to FULL on the Dynamic Table so that each run recomputes the entire result set instead of applying incremental changes.
C.Increase the warehouse size used by the Dynamic Table so that each refresh completes within the target lag window.
D.Convert the Dynamic Table to a regular view and schedule a task to run every minute to materialize the results into a physical table.
AnswerC

When refresh duration exceeds TARGET_LAG, the bottleneck is compute rather than query design. Snowflake refreshes Dynamic Tables on the warehouse associated with them, so scaling that warehouse up shortens each incremental refresh and allows runs to finish inside the one-minute window. This preserves the declarative refresh model and requires no query rewrite, directly resolving the overlap caused by slow runs.

Why this answer

Dynamic Table refreshes execute on the warehouse tied to the object, so when a run cannot finish within TARGET_LAG the practical remedy is more compute. Scaling the warehouse up shortens each incremental refresh and keeps runs from overlapping. Changing refresh mode to full, altering initialization behavior, or replacing the object with a task-driven view does not reduce per-run duration and in some cases increases cost or complexity.

Exam trap

The trap here is treating the target lag value as a performance guarantee, when it is only a freshness objective that depends on available compute actually finishing each refresh in time.

168
MCQhard

A data architect is analyzing a query that performs poorly due to excessive data shuffling during a large join operation. The query joins two large tables on a non-clustered key. Which Snowflake feature can help reduce data shuffling by co-locating related data?

A.Multi-cluster warehouse
B.Search Optimization Service
C.Query Acceleration Service
D.Clustering the tables on the join key
AnswerD

Clustering a table on the join key physically sorts the data by that key, which can allow the optimizer to perform co-located joins or reduce data movement. When both tables are clustered on the join key, matching rows are more likely to reside on the same micro-partitions, minimizing shuffle during the join operation.

Why this answer

Clustering the tables on the join key helps co-locate matching rows, reducing the need to shuffle data across nodes during a join. This can significantly improve performance for large joins. The other options address different performance aspects: Search Optimization for point lookups, Query Acceleration for scan-heavy queries, and multi-cluster warehouses for concurrency.

Exam trap

The trap here is confusing features that improve query performance with those that specifically reduce data shuffling; clustering directly influences data layout for joins.

169
MCQhard

A Business Critical edition customer wants to implement a disaster recovery strategy that ensures their Snowflake account can failover to a different region with a Recovery Time Objective (RTO) of less than 1 hour. Which architectural feature is required?

A.Database Replication, which synchronizes tables across regions.
B.Client Redirect, which provides a single connection URL for failover.
C.Failover Groups, which replicate databases and account-level objects.
D.Tri-Secret Secure, which ensures data is encrypted during regional transfer.
AnswerC

Failover Groups (and the broader Account Replication feature) allow for the grouping of databases and account-level objects (like RBAC and users) into a single unit of replication. This ensures that the secondary region is a 'hot' standby, ready to take over with all necessary security and data in place, meeting strict RTO requirements.

Why this answer

Snowflake's Failover Groups (a part of Business Continuity) allow architects to replicate not just data (databases), but also account-level metadata like users, roles, and warehouse configurations to a standby account in a different region. In the event of a regional outage, the architect can promote the standby account to primary, providing a fast and comprehensive failover capability.

Exam trap

Candidates often select 'Database Replication' alone, forgetting that a true failover requires the replication of account-level objects like users and roles, which is only provided by Failover Groups.

170
MCQhard

Which architectural component is responsible for managing the ACID properties across distributed compute nodes during a complex DML operation?

A.The virtual warehouse compute engine.
B.The cloud storage object repository.
C.The Cloud Services layer.
D.The micro-partition header files.
AnswerC

The Cloud Services layer serves as the brains of the architecture, managing metadata, authentication, and transaction coordination. It guarantees ACID compliance by acting as the single source of truth for the system's state, ensuring that distributed DML operations are handled correctly and consistently across all connected compute resources.

Why this answer

The Cloud Services layer acts as the orchestrator for all transactions in Snowflake. It coordinates across the distributed compute resources to ensure atomicity, consistency, isolation, and durability. By managing the global transaction state and the metadata of micro-partitions, the Cloud Services layer ensures that even when multiple warehouses or users are modifying the same data, the state remains consistent and conflict-free, which is essential for multi-user analytical workloads.

Exam trap

Many candidates wrongly attribute ACID compliance and transaction management to the storage layer, rather than recognizing it as a centralized function of the Cloud Services layer.

171
MCQmedium

A retail company ingests JSON clickstream events into a Snowflake table using Snowpipe streaming. The events contain a nested field 'user' with subfields 'id' and 'name'. The architect needs to query only the 'id' subfield without scanning the entire JSON. Which approach is most efficient?

A.Load the JSON into a table with a separate column for user_id, extracted during ingestion.
B.Use a VARIANT column and query with a dot notation, e.g., SELECT user:id FROM events.
C.Use a VARIANT column and create a materialized view that selects user:id.
D.Use a VARIANT column and query with a lateral flatten, e.g., SELECT value:id FROM events, LATERAL FLATTEN(input => user).
AnswerA

Extracting the needed subfield into a dedicated column during ingestion allows Snowflake to store and query it as a native data type (e.g., VARCHAR or NUMBER). This avoids parsing the entire JSON at query time, reduces I/O, and enables better compression and pruning. It is the most efficient for frequent, selective access to a specific subfield.

Why this answer

Extracting the required subfield into a dedicated column during ingestion is the most efficient method because it eliminates the need to parse the entire JSON document at query time. This approach leverages Snowflake's columnar storage and allows for better compression and pruning, resulting in faster queries and lower compute costs. It is ideal when a specific subfield is frequently queried.

Exam trap

The trap here is assuming that VARIANT with dot notation is always the best for JSON, but for frequent selective subfield access, a dedicated column can be far more efficient.

172
MCQhard

A query is performing poorly due to 'Remote Disk I/O'. The architect notices that the query profile shows a large number of micro-partitions being scanned. The table is already clustered on the filter column. What is the most likely cause of the high Remote Disk I/O?

A.The metadata layer is overloaded and cannot provide pruning information.
B.The warehouse cache is cold or the data exceeds the local cache capacity.
C.The table has too many small files, causing metadata bloat.
D.The clustering depth is 1.0, which indicates the table is perfectly clustered.
AnswerB

High Remote Disk I/O is a hallmark of a cold cache or a cache that is too small for the dataset. When the SSDs on the compute nodes don't contain the required micro-partitions, Snowflake must retrieve them from the remote cloud storage, which is significantly slower than reading from the local cache.

Why this answer

Remote Disk I/O occurs when a Virtual Warehouse must pull data from the Storage layer (S3/Azure/GCP) because it is not available in the local SSD cache. Even if a table is clustered, if the local cache is 'cold' or if the warehouse is too small to hold the working set, the system will constantly fetch data from the remote storage.

Exam trap

Many test-takers assume clustering solves all performance issues, forgetting that a cold cache forces the warehouse to read from remote storage regardless of table clustering.

173
MCQeasy

An architect is designing a staging area for a daily ETL process where data is loaded, transformed, and then moved to a permanent production table. The staging data is only needed for 24 hours and does not require long-term Fail-safe protection. Which table type is most cost-effective?

A.Permanent Tables
B.Temporary Tables
C.Transient Tables
D.External Tables
AnswerC

Transient tables provide a middle ground by persisting until explicitly dropped but without the Fail-safe requirement. They support Time Travel for up to one day, which is sufficient for most ETL staging needs, and they eliminate the long-term storage costs associated with the Fail-safe period.

Why this answer

Transient tables are ideal for staging environments because they persist across sessions but do not incur the costs associated with Fail-safe storage. This makes them significantly cheaper for high-churn data that can be easily recreated if a system failure occurs, while still allowing for multi-day processing if needed.

Exam trap

Candidates often choose Temporary tables, forgetting that Transient tables provide the same cost benefits regarding Fail-safe while allowing data to persist longer than a single session.

174
MCQmedium

When a query is executed, which layer is responsible for the 'Query Plan' generation?

A.The Database Storage layer.
B.The Virtual Warehouse layer.
C.The Cloud Services layer.
D.The Result Cache.
AnswerC

The Cloud Services layer is the intelligence hub that handles all SQL parsing, optimization, and query planning. It takes the user's SQL, verifies the user's permissions, generates an optimal execution plan, and then coordinates with the virtual warehouse to execute the steps identified in that plan against the data.

Why this answer

The Cloud Services layer is responsible for query optimization and the generation of the query execution plan. It compiles the SQL into a set of steps that the virtual warehouse will execute. This planning stage involves analyzing the metadata, understanding data distribution, and selecting the most efficient path for data retrieval, which is a critical function that ensures high performance across diverse and complex data workloads in Snowflake.

Exam trap

Candidates frequently confuse the Virtual Warehouse (compute) with the Cloud Services layer, incorrectly assuming the compute layer generates the query plan rather than the management layer.

175
MCQhard

A global e-commerce company stores order events in a Snowflake table that ingests roughly 40 million rows per day. Analysts report that point-lookup queries filtering on ORDER_ID are fast, but range queries that filter on ORDER_DATE and aggregate by REGION scan almost every partition and take several minutes. The architect must reduce bytes scanned for the date-range workload while minimizing rebuild cost, and the table already has a natural daily ingestion cadence. Which action best satisfies the requirement?

A.Resize the virtual warehouse to a larger multi-cluster size so more compute is available for the scan.
B.Define a clustering key on (ORDER_DATE, REGION) and enable Automatic Clustering on the table.
C.Create a materialized view that selects ORDER_DATE, REGION, and the aggregate measures, then query the view instead of the base table.
D.Enable a search optimization service on the ORDER_DATE column to speed up the range filter.
AnswerB

Clustering on ORDER_DATE first aligns micro-partition boundaries with the dominant range predicate, so pruning eliminates most partitions; adding REGION as a secondary key improves co-location for the regional aggregation. Because rows arrive in daily order, natural clustering is already close to the new key, so Automatic Clustering performs mostly incremental reclustering rather than a full rebuild. This directly reduces bytes scanned for the date-range workload.

Why this answer

The date-range aggregation reads almost every micro-partition, which is a pruning problem rather than a compute or lookup problem. Establishing a clustering key with ORDER_DATE first and REGION second aligns partition boundaries with the dominant filter, and because ingestion is naturally ordered by date, Automatic Clustering can incrementally maintain the layout instead of rebuilding from scratch. That combination directly lowers bytes scanned for the range workload while keeping maintenance cost proportionate to new data.

Exam trap

The trap here is assuming that adding warehouse compute or a search optimization service will fix a scan-heavy range query, when the actual bottleneck is micro-partition pruning that only a well-chosen clustering key can address.

176
MCQmedium

An architect is investigating why a query that joins a 10 TB fact table to a small dimension table runs slowly. The query profile shows a Broadcast Join operator and a high percentage of time spent in the Join node. The fact table is not clustered on the join key. Which action is most likely to improve performance?

A.Force the optimizer to use a hash join instead of a broadcast join.
B.Increase the size of the virtual warehouse used to run the query.
C.Add a clustering key on the fact table's join column.
D.Enable the Search Optimization Service on the fact table.
AnswerC

Clustering the fact table on the join column co-locates rows with similar join key values, enabling more effective partition pruning and reducing the amount of data scanned and shuffled during the join. This can lower the join operator's elapsed time and I/O. While clustering has maintenance costs, it directly targets the large-table side of the join and can improve performance when the join key is a common filter or join predicate.

Why this answer

Clustering the large fact table on the join column aligns micro-partitions with the join key, allowing Snowflake to prune partitions and reduce the volume of data read and redistributed during the join. This directly addresses the high time in the Join node. Other options either target different workloads (Search Optimization), add cost without fixing I/O (larger warehouse), or rely on unsupported hints (forcing join type).

Exam trap

The trap here is assuming that scaling up the warehouse always fixes slow joins, when the real bottleneck is often data movement and scanning of an unclustered large table.

177
MCQmedium

A data architect is designing a multi-cluster warehouse for a retail company's peak sales periods. The warehouse must automatically add clusters when queries are queued and shut them down when demand drops. The company wants to minimize credit consumption while maintaining query performance. Which configuration should the architect implement?

A.Set the warehouse to Auto-scale mode with a scaling policy of Economy.
B.Set the warehouse to Maximized mode with a scaling policy of Economy.
C.Set the warehouse to Maximized mode with a scaling policy of Standard.
D.Set the warehouse to Auto-scale mode with a scaling policy of Standard.
AnswerD

Auto-scale mode allows Snowflake to add clusters when queries are queued and remove them when idle. The Standard scaling policy starts clusters immediately when needed and shuts them down after a period of inactivity, balancing performance and cost. This directly satisfies the requirement to automatically adjust capacity while minimizing credit usage.

Why this answer

Auto-scale mode with the Standard scaling policy dynamically adjusts the number of clusters based on query load, adding clusters when queries queue and removing them after idle periods. This provides the necessary performance during peak sales while controlling costs by not over-provisioning. The Standard policy is optimized for performance, making it ideal for time-sensitive workloads that still require cost efficiency.

Exam trap

The trap here is assuming that Economy scaling policy always saves costs without considering its impact on query latency during critical peak periods.

178
MCQeasy

A Snowflake architect is reviewing a query that runs slowly. The query profile shows that the most time is spent in the TableScan operator, and the operator details indicate that a large number of micro-partitions were scanned. The architect wants to reduce the number of micro-partitions scanned. Which action is most likely to achieve this?

A.Use a materialized view that pre-aggregates the data.
B.Increase the size of the virtual warehouse.
C.Enable the Search Optimization Service on the table.
D.Add a clustering key on the column used in the WHERE clause.
AnswerD

Clustering on the column used in the WHERE clause co-locates similar values in the same micro-partitions, improving pruning. When the query filters on that column, Snowflake can skip micro-partitions that do not contain matching values, reducing the number scanned. This directly addresses the issue of scanning too many micro-partitions and is the most effective action for this scenario.

Why this answer

Clustering on the column used in the WHERE clause improves pruning by organizing data so that similar values are stored together. This allows Snowflake to skip micro-partitions that do not contain matching values, reducing the number scanned. Increasing warehouse size does not reduce partitions scanned, and search optimization is more suited for selective lookups.

Therefore, clustering is the most effective action.

Exam trap

The trap here is thinking that a larger warehouse will reduce the amount of data scanned, when it only increases compute speed and does not improve pruning.

179
MCQmedium

A data engineer is experiencing slow query performance on a large table. The query filters by a high-cardinality column that is not the clustering key. Which optimization technique should the engineer prioritize to improve performance?

A.Increase the warehouse size to maximum.
B.Apply a materialized view with a filter.
C.Enable the Search Optimization Service on the table.
D.Change the table clustering key to the high-cardinality column.
AnswerC

The Search Optimization Service is specifically designed to accelerate point-lookup queries on large tables. By maintaining a highly efficient search index, it allows Snowflake to bypass traditional partition scanning, ensuring that filters on non-clustered, high-cardinality columns return results rapidly without the overhead of manual data re-clustering or full table scans.

Why this answer

Search optimization service is the ideal choice for high-cardinality columns used in point-lookup queries. Unlike clustering, which reorders data, the search optimization service creates a persistent search index, allowing Snowflake to prune partitions effectively even when queries do not align with the table's natural clustering key. This reduces total scanning and improves response times for point-lookups on large tables significantly.

Exam trap

Candidates often suggest clustering the table by the high-cardinality column, which can lead to excessive micro-partitioning and high maintenance costs without guaranteeing the performance gains of an index.

180
MCQhard

A financial institution uses Snowflake with Tri-Secret Secure backed by a customer-managed key in AWS KMS. The security team wants to rotate the customer-managed key without causing downtime or requiring re-encryption of all data. What is the correct procedure?

A.Create a new customer-managed key in AWS KMS, update the Snowflake account to use the new key, and Snowflake will automatically re-encrypt all data in the background.
B.Disable Tri-Secret Secure, rotate the key, and then re-enable Tri-Secret Secure; this will automatically re-wrap all data encryption keys with the new key.
C.Manually re-encrypt all data by running ALTER ACCOUNT SET ENCRYPTION_KEY, which triggers a full re-encryption process.
D.Rotate the customer-managed key by creating a new key version in AWS KMS; Snowflake will automatically use the new version for new data and continue to decrypt old data using the old version.
AnswerD

AWS KMS supports key rotation by creating new key versions under the same customer-managed key. Snowflake Tri-Secret Secure uses the KMS key to wrap the Snowflake-managed key. When a new key version is created, Snowflake can use it for new wrapping operations while still decrypting existing wrapped keys with the old version, as KMS retains all versions. This enables seamless rotation without downtime or re-encryption of data.

Why this answer

Tri-Secret Secure uses a customer-managed key in AWS KMS to add an extra layer of encryption. Key rotation in KMS is achieved by creating a new key version. Snowflake can use the new version for new data while still decrypting old data with previous versions, because KMS retains all versions.

This allows seamless rotation without downtime or data re-encryption. The other options involve incorrect commands or unnecessary re-encryption.

Exam trap

The trap here is thinking that rotating the customer-managed key requires re-encrypting all data or that Snowflake automatically re-encrypts everything when the key changes.

181
MCQhard

A financial services firm uses Snowflake to store transactional data. The data engineering team needs to implement a process that automatically copies new files from an external stage into a raw table and then triggers a series of dependent transformations. The team wants to minimize manual intervention and ensure that transformations run only when new data is available. They also want to avoid running transformations on empty batches. Which combination of Snowflake features should the architect use?

A.Snowpipe with a stream on the raw table and a task that runs on a fixed schedule without a WHEN clause.
B.A task that calls a stored procedure to copy files from the external stage and then run transformations sequentially.
C.Snowpipe with a task that runs on a fixed schedule and checks the row count of the raw table.
D.Snowpipe with a stream on the raw table and a task with a WHEN clause checking SYSTEM$STREAM_HAS_DATA.
AnswerD

Snowpipe automatically loads new files from the external stage into the raw table. A stream on the raw table captures the newly loaded rows. A task scheduled to run periodically can use a WHEN clause with SYSTEM$STREAM_HAS_DATA to check if the stream has data before executing. This ensures transformations run only when new data exists, avoiding empty batches and manual intervention.

Why this answer

The combination of Snowpipe, a stream on the raw table, and a task with a WHEN clause using SYSTEM$STREAM_HAS_DATA ensures automatic ingestion and conditional transformation execution. Snowpipe loads new files, the stream tracks changes, and the task runs only when data is present, minimizing manual intervention and avoiding empty batches.

Exam trap

The trap here is overlooking the need for a WHEN clause to prevent tasks from running on empty streams, which can waste resources.

182
MCQeasy

An architect is explaining Snowflake's architecture to a team new to the platform. The team wants to understand which component is responsible for storing metadata about tables, columns, and micro-partitions to enable efficient query pruning. Which Snowflake layer provides this functionality?

A.Cloud services layer
B.Database layer
C.Compute layer
D.Storage layer
AnswerA

The cloud services layer is the brain of Snowflake, managing metadata, query parsing, optimization, access control, and more. It stores metadata about tables, columns, micro-partitions, and statistics that enable query pruning. This layer coordinates all activities across the platform.

Why this answer

The cloud services layer is responsible for metadata management, including table definitions, column statistics, and micro-partition metadata used for pruning. It is a key component that enables Snowflake's performance and ease of use, distinct from storage and compute layers.

Exam trap

The trap here is attributing metadata storage to the storage layer because it holds data, but metadata is centrally managed by the cloud services layer.

183
MCQeasy

A Snowflake architect is using the Data Exchange to share data with a partner who does not have a Snowflake account. What is the most appropriate feature to use?

A.Direct Data Sharing to the partner's corporate email address.
B.The creation of a Managed (Reader) Account for the partner.
C.FTP export to the partner's secure external storage bucket.
D.Granting the partner access via a temporary security token.
AnswerB

Managed accounts are specifically designed for this scenario, allowing the provider to create a dedicated Snowflake environment for the consumer. The provider manages the account and pays for the compute resources used by the partner, making it an ideal solution for sharing data with external entities.

Why this answer

Managed accounts, also known as reader accounts, allow Snowflake customers to share data with parties who do not have their own Snowflake subscription. This feature enables the provider to bear the cost of the consumer's queries, facilitating easy and secure data collaboration without requiring the partner to manage an account.

Exam trap

Candidates often suggest creating a standard user account or a share, forgetting that external partners without existing Snowflake accounts require the specific provisioning of a Reader Account.

184
MCQmedium

Why does Snowflake's architecture separate compute from storage?

A.To ensure that all queries are executed on the same machine.
B.To enable independent scaling and improve resource efficiency.
C.To force data to be moved into the compute node before processing.
D.To eliminate the need for any storage management.
AnswerB

Decoupling allows users to scale compute power (Virtual Warehouses) for heavy processing while keeping storage scaling independent. This avoids the cost of scaling both simultaneously, a common inefficiency in traditional databases where compute and storage are tightly coupled on the same hardware, limiting the flexibility needed for modern data workloads.

Why this answer

Separating compute from storage allows both layers to scale independently based on demand. You can scale storage without adding compute power and vice versa, which is highly cost-effective and prevents resource contention. This decoupling enables multiple workloads to access the same underlying data without impacting each other's performance, facilitating a multi-tenant environment where various business units can query the same data source simultaneously without the typical limitations found in monolithic database systems.

Exam trap

Candidates often confuse compute separation with data replication, assuming that separating compute means duplicating storage across different regions rather than allowing independent scalability of query processing and persistent data layers.

185
MCQhard

A financial services company uses Snowflake to store sensitive customer data. They need to ensure that data is encrypted at rest and in transit, and that encryption keys are managed by the cloud provider's hardware security modules (HSMs). The company also requires that Snowflake support periodic key rotation. Which Snowflake feature should the architect recommend to meet these requirements?

A.Snowflake External Functions with AWS KMS encryption.
B.Snowflake-managed encryption with annual key rotation.
C.Tri-Secret Secure with customer-managed keys in a cloud provider HSM.
D.Client-side encryption using Snowflake's ENCRYPT function.
AnswerC

Tri-Secret Secure combines a Snowflake-managed key with a customer-managed key stored in the cloud provider's HSM, providing dual control. This meets the requirement for encryption at rest and in transit, HSM-backed key management, and supports periodic key rotation. It is designed for Business Critical edition and above, offering the highest level of encryption key control.

Why this answer

Tri-Secret Secure is a Snowflake feature that combines a Snowflake-managed key with a customer-managed key stored in the cloud provider's HSM. This provides dual control over encryption keys, meets HSM requirements, and supports key rotation. It encrypts data at rest and in transit, and is available in Business Critical edition and higher.

Exam trap

The trap here is confusing Snowflake-managed encryption with customer-managed HSM keys, or assuming that client-side encryption satisfies HSM and rotation requirements.

186
MCQhard

What is the primary benefit of implementing Snowflake Tri-Secret Secure?

A.It automatically rotates data encryption keys every 24 hours.
B.It enables the use of three different identity providers for authentication.
C.It allows customers to have total control over data access by managing one of the master keys.
D.It provides a three-way handshake for all data transfers via Snowpipe.
AnswerC

By integrating a customer-managed key from AWS KMS, Azure Key Vault, or Google Cloud KMS, the customer gains the ability to effectively 'kill' access to their Snowflake data. If the customer disables their key, Snowflake can no longer decrypt the data, providing a high level of sovereignty.

Why this answer

Tri-Secret Secure is an advanced security feature that combines a customer-managed key with Snowflake-managed keys to encrypt data. This provides an additional layer of control, as it allows the customer to revoke access to their data by disabling their key in their own cloud provider's Key Management Service.

Exam trap

Candidates often confuse Tri-Secret Secure with standard encryption-at-rest. They miss the key point that it provides external control via the customer's own cloud Key Management Service.

187
MCQmedium

An architect is building a near-real-time pipeline that reads JSON events from a Kafka topic and must land them into Snowflake with sub-minute latency. The team has a Snowpipe streaming setup using the Snowflake Ingest SDK and writes to a table with a VARIANT column. They observe that the ingestion service occasionally reports channel errors and some events are missing after a client restart. Which configuration change best addresses the missing events?

A.Reduce the client's flush interval so that events are committed more frequently, eliminating the need to track positions across restarts.
B.Increase the number of channels per table and distribute events round-robin so that a single channel failure cannot drop data.
C.Enable offset token tracking and pass the last committed offset token when reopening the channel so the SDK resumes from the correct position.
D.Switch the pipeline to a standard Snowpipe with AUTO_INGEST so that the cloud provider's event notifications guarantee delivery of every record.
AnswerC

Snowpipe streaming channels support offset tokens that let a client record its position in the source stream. When a channel is reopened after a restart, supplying the last successfully committed offset token causes the SDK to resume from that point rather than starting fresh, which prevents gaps. This is the intended mechanism for exactly-once-style recovery in the Ingest SDK.

Why this answer

Snowpipe streaming channels expose offset tokens that represent the client's progress in the source stream. Persisting the last committed token and supplying it when a channel is reopened lets the SDK resume from the correct position, closing the gap that would otherwise appear after a client restart. Throughput tuning and alternative ingestion methods do not solve the resume-position problem.

Exam trap

The trap here is assuming that adding channels or shortening the flush interval guarantees delivery, when recovery after a restart actually depends on persisting and replaying the channel's offset token.

188
MCQhard

A security architect is reviewing the network architecture. Why is the 'Private Link' (or Private Connectivity) feature considered an architectural enhancement for high-security environments?

A.It provides faster data ingestion by removing encryption overhead.
B.It ensures that all traffic stays within the cloud provider's network backbone.
C.It allows the customer to host the Snowflake compute nodes in their own VPC.
D.It replaces the need for Snowflake role-based access control.
AnswerB

By using private links, traffic is routed through the cloud provider's dedicated private network. This avoids the public internet entirely, which is a key requirement for highly regulated industries. It provides a more secure and predictable network path, reducing the risk of man-in-the-middle attacks and data interception.

Why this answer

Private connectivity ensures that traffic between the customer's VPC and Snowflake never traverses the public internet. By using private endpoints, the data flow is kept within the cloud provider's backbone network. This architectural design reduces the attack surface, minimizes exposure to public threats, and helps organizations meet strict regulatory requirements that prohibit data transmission over public routes, while maintaining the scalability of a SaaS platform.

Exam trap

Candidates often confuse Private Link with encryption, failing to realize the primary architectural benefit is the avoidance of the public internet by staying on the cloud provider's backbone.

189
MCQhard

An architect is configuring a Snowflake account to allow users to authenticate via an external OAuth 2.0 identity provider. The security team requires that the OAuth token includes specific custom claims that map to Snowflake roles. Which Snowflake feature should the architect use to enforce role mapping based on these claims?

A.Key pair authentication with RSA public/private keys
B.SAML 2.0 federation with a security integration
C.External OAuth integration with a security integration object
D.Snowflake managed identity with Azure AD
AnswerC

Snowflake's External OAuth integration allows authentication via an external OAuth 2.0 authorization server. By creating a security integration of type EXTERNAL_OAUTH, you can specify which claims in the token map to Snowflake roles. This enables the identity provider to pass custom claims that Snowflake uses for role assignment, satisfying the requirement to enforce role mapping based on OAuth token claims.

Why this answer

External OAuth integration in Snowflake is designed to accept tokens from an external OAuth 2.0 authorization server. By configuring a security integration with the appropriate issuer, audience, and claim mappings, Snowflake can extract custom claims from the token and map them to roles. This allows the identity provider to control role assignments dynamically.

Other authentication methods like SAML, key pair, or managed identity do not support OAuth token claims for role mapping.

Exam trap

The trap here is assuming that any federation method supports custom claim mapping for roles, but only External OAuth integration specifically handles OAuth 2.0 token claims for role assignment.

190
MCQmedium

Refer to the exhibit. An architect needs to optimize this warehouse to handle a batch process that performs a massive table scan followed by a complex join on 10 billion rows. What is the most effective architectural change?

A.Increase the max_cluster_count to 5 to enable multi-cluster scaling.
B.Change the size of the warehouse from X-SMALL to LARGE.
C.Set the auto_resume property to TRUE to ensure the warehouse starts automatically.
D.Alter the warehouse type from STANDARD to SNOWPARK-OPTIMIZED.
AnswerB

Vertical scaling by increasing the warehouse size is the correct architectural approach for improving the performance of large, complex queries. A 'Large' warehouse has 8 nodes compared to the 1 node of an 'X-Small'. This provides more parallel processing power and significantly more memory to handle the massive join operation and prevent data spilling.

Why this answer

For a single, complex query involving a massive data set, the bottleneck is typically the compute power and memory available to the nodes. Increasing the size (vertical scaling) from X-Small to a larger size (e.g., Large or X-Large) provides more CPUs and memory per node. This allows the warehouse to process more data in parallel and reduces the need for spilling to local or remote disk.

Exam trap

Candidates often choose 'Multi-cluster warehouse' as the solution, confusing the need for concurrency (more users) with the need for raw performance on a single, massive, complex query (larger warehouse size).

191
MCQmedium

Which feature of Snowflake's architecture allows for the scaling of resources to handle high-concurrency BI dashboard requests without affecting the performance of heavy ETL workloads?

A.Warehouse Resizing
B.Data Sharing
C.Independent Virtual Warehouses
D.Automatic Query Clustering
AnswerC

Using independent Virtual Warehouses for different workloads provides complete isolation. ETL pipelines can run on one dedicated warehouse while BI dashboards run on another. This ensures that the resource-heavy ETL processes never impact the performance or concurrency of the user-facing BI dashboards, optimizing the architecture for both.

Why this answer

Snowflake's multi-cluster warehouse architecture enables the separation of workloads. By assigning distinct Virtual Warehouses to different user groups or applications, architects ensure that one workload cannot starve another for resources. This prevents contention and allows for granular, independent scaling based on the specific needs of each workload, which is a core architectural benefit for enterprise-level data environments managing diverse user requirements.

Exam trap

Candidates often confuse 'Multi-cluster' with 'Independent Warehouses'. While multi-cluster handles concurrency for one workload, they fail to recognize that physical separation via distinct warehouses is the only way to prevent resource contention.

192
MCQeasy

A data engineering team needs to transform raw JSON events into a curated table that refreshes automatically as new data arrives, without writing or scheduling any orchestration code. The target must reflect changes within a defined lag and be queryable like a regular table. Which Snowflake feature should the architect recommend?

A.A task with a schedule that runs a CREATE OR REPLACE TABLE AS SELECT statement every minute to rebuild the curated table from scratch.
B.A view with a scheduled refresh policy and a query acceleration service enabled to keep the result current.
C.A stream on the raw table plus a materialized view over the stream to expose the transformed rows as they arrive.
D.A Dynamic Table defined with a target lag, which Snowflake refreshes automatically based on the query definition and the specified lag.
AnswerD

Dynamic Tables are declarative: the architect defines the transformation as a query and a target lag, and Snowflake schedules and executes refreshes automatically as base data changes. No external orchestration is required, and the result is queryable like a normal table. This matches the requirement for automatic, lag-bounded refresh of a curated table.

Why this answer

Dynamic Tables let the architect declare the transformation and a target lag, and Snowflake handles scheduling, dependency tracking, and incremental refresh automatically. The result is a queryable table that stays current without external orchestration. Tasks require manual logic, streams and views do not persist a curated result, and standard views have no refresh mechanism.

Exam trap

The trap here is assuming that a stream plus a materialized view provides automatic refresh, when neither can persist a transformed curated table without additional orchestration.

193
MCQeasy

A data engineer is setting up Snowpipe to ingest data from an S3 bucket. The engineer wants to ensure that Snowpipe is notified immediately when a new file arrives without polling the stage. What is the standard Snowflake recommendation for this configuration?

A.Configure a Snowflake Task to run every minute and execute the ALTER PIPE...REFRESH command.
B.Set up an S3 Event Notification to send messages to a Snowflake-managed SQS queue.
C.Use a Python script on an EC2 instance to call the Snowpipe REST API every time a file is uploaded.
D.Increase the 'RECURSIVE' parameter in the Stage definition to allow Snowpipe to see nested folders.
AnswerB

This is the standard 'auto-ingest' configuration for Snowflake on AWS. By linking the S3 bucket's event notifications to the SQS queue associated with the Snowpipe object, Snowflake is instantly alerted to new files, allowing for near real-time ingestion with minimal management overhead and cost.

Why this answer

Snowpipe auto-ingest is designed for low-latency ingestion by integrating with cloud provider notification services. This event-driven architecture is superior to manual polling as it reduces latency and compute costs associated with checking for new files. Configuring this correctly involves setting up an SQS queue or Event Grid to trigger the pipe object.

Exam trap

Candidates often choose manual polling or scheduled tasks, failing to realize that Snowpipe’s auto-ingest feature specifically requires an event-driven SQS queue configuration for immediate file processing.

194
MCQmedium

What is the primary benefit of the decoupled storage and compute architecture regarding elastic scaling?

A.It eliminates the need for data distribution keys.
B.It allows compute warehouses to be resized or multi-clustered without data movement.
C.It automatically compresses data to reduce cloud storage costs.
D.It ensures that compute nodes can store local temporary data for faster access.
AnswerB

Scaling compute warehouses involves adding nodes to a cluster or starting new clusters. Because storage is decoupled, all nodes in the warehouse have immediate access to the same micro-partitions. There is no need to re-balance or redistribute data when scaling, allowing for near-instant, seamless performance adjustments.

Why this answer

By decoupling storage and compute, Snowflake allows users to scale compute resources up or out without having to move or replicate data. This independence means users can handle massive spikes in query volume by spinning up new warehouses, while the storage remains in a consistent, cost-effective layer. This design enables the 'pay-as-you-go' model, where compute is only active during processing, dramatically reducing costs for intermittent workloads.

Exam trap

Many test-takers incorrectly believe that scaling compute requires duplicating or moving massive underlying datasets, missing the primary benefit of Snowflake's decoupled storage architecture.

195
MCQmedium

Which approach is most effective for optimizing queries that frequently filter by multiple columns simultaneously?

A.Use a single clustering key with high cardinality.
B.Apply a multi-column clustering key.
C.Create separate materialized views for each filter.
D.Store all data in a single JSON column.
AnswerB

Clustering by multiple columns is an effective way to optimize queries that filter on several attributes. It helps the Snowflake engine prune partitions based on the combined range values of those columns, ensuring that only the relevant data is scanned, which is ideal for complex, multi-dimensional query patterns.

Why this answer

When queries frequently filter by multiple columns, clustering the table by those specific columns is highly effective. Snowflake's micro-partitioning tracks the min/max values for each column. By ensuring these columns are clustered together, the engine can prune partitions much more aggressively.

This minimizes the amount of data read, resulting in faster query performance for multi-dimensional filter conditions on large tables.

Exam trap

Candidates often apply a single clustering key for multi-column filter queries, which fails to leverage micro-partition min/max ranges across multiple dimensions.

196
MCQmedium

Which Snowflake feature helps minimize query latency by avoiding re-computation for identical queries?

A.Query Acceleration Service.
B.Result Caching.
C.Materialized Views.
D.Automatic Clustering.
AnswerB

Result caching is a native feature that automatically stores query results in a cache. Subsequent execution of the same query retrieves the saved results, completely avoiding the need for compute resources. This is one of the most effective ways to optimize performance for repetitive dashboard or reporting queries.

Why this answer

The Result Cache is an automatic, managed feature that stores the output of identical queries. When a user runs the exact same query again, Snowflake retrieves the result directly from the cache rather than re-computing it. This provides near-instantaneous performance for repeated workloads and is a key component of Snowflake's performance optimization strategy, reducing both latency and unnecessary compute costs for end users.

Exam trap

Candidates often confuse the Result Cache with the Warehouse Cache (Local Disk Cache). Result Caching is specific to identical query results, whereas Warehouse Cache stores data blocks.

197
MCQhard

A SnowPro Advanced Architect is analyzing a query that performs a large aggregation over a fact table. The query profile shows that the Aggregation operator is spilling to local disk. The architect wants to reduce spilling and improve performance. Which action is most likely to help?

A.Add a clustering key on the group-by columns to reduce the number of groups.
B.Enable the Query Acceleration Service to offload the aggregation to shared compute.
C.Increase the warehouse size to provide more memory per node.
D.Rewrite the query to use a window function instead of a GROUP BY.
AnswerC

Aggregation spilling to local disk occurs when the aggregation state exceeds available memory. Scaling up the warehouse increases the memory available per node, which can allow the aggregation to complete in memory. This directly addresses the spilling symptom. While it may increase cost, it is a targeted fix for memory-intensive aggregations, especially when the query cannot be rewritten to reduce cardinality.

Why this answer

Spilling to local disk during aggregation indicates that the aggregation state exceeds available memory. The most direct remedy is to increase memory per node by scaling up the warehouse. This allows the aggregation to be processed in memory, reducing or eliminating spilling.

Other options either do not target memory usage or may worsen it. While scaling up increases cost, it is often the simplest and most effective fix for memory-bound aggregations.

Exam trap

The trap here is assuming that clustering or query acceleration will fix aggregation spilling, when the issue is memory capacity for the aggregation state, not data pruning or offloading.

198
MCQeasy

Which Snowflake feature should be used to monitor and identify slow-running queries across the entire account for performance tuning?

A.Snowflake Data Marketplace.
B.Query History in the web interface.
C.Warehouse auto-suspend settings.
D.Snowpipe auto-ingest configuration.
AnswerB

The Query History tool provides comprehensive visibility into all queries executed in the account. It allows users to filter, sort, and analyze query performance metrics such as execution time, warehouse usage, and bytes scanned. It is the primary interface for identifying inefficient queries that need further tuning.

Why this answer

The Query History page in the Snowflake web interface or the SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY view are the standard tools for monitoring. They allow administrators to inspect execution time, bytes scanned, partition pruning efficiency, and spilling events. These metrics are vital for identifying bottlenecks and determining which queries require optimization, such as adding clustering keys or adjusting warehouse sizes for better throughput.

Exam trap

Candidates often look to warehouse settings or resource monitors for performance tuning, missing that query-level diagnostics live in the Query History.

199
MCQeasy

A Snowflake architect is reviewing a query that performs a large aggregation over a fact table. The Query Profile shows that the aggregation is spilling to local disk. The warehouse is a Medium size. The architect wants to reduce or eliminate spilling to improve performance. Which action is most likely to achieve this?

A.Increase the warehouse size to Large.
B.Enable the Query Acceleration Service.
C.Add a clustering key on the group-by columns.
D.Create a materialized view for the aggregation.
AnswerA

Increasing the warehouse size provides more memory and compute resources per node, which can reduce or eliminate spilling to local disk. A larger warehouse has more memory available for aggregation operations, allowing them to complete in-memory. This directly addresses the spilling issue shown in the Query Profile. While it increases cost, it is often the most straightforward solution for memory-intensive operations like large aggregations.

Why this answer

Spilling to local disk occurs when an operation requires more memory than the warehouse can provide. Increasing the warehouse size adds more memory per node, allowing the aggregation to complete in-memory and eliminating spilling. While other options might offer some benefits, they do not directly provide additional memory to the operation.

Scaling up the warehouse is the most direct and effective solution for memory-intensive operations that are spilling.

Exam trap

The trap here is assuming that clustering or Query Acceleration Service will solve spilling, when spilling is fundamentally a memory limitation that requires more memory per node.

200
MCQmedium

A SnowPro Advanced Architect is configuring a virtual warehouse for a workload that runs a mix of short ad-hoc queries and long-running ETL jobs. The architect wants to prevent long-running ETL jobs from monopolizing the warehouse and degrading ad-hoc query performance. Which approach is most appropriate?

A.Configure the warehouse to use multi-cluster mode with a minimum of two clusters.
B.Enable the Query Acceleration Service on the warehouse to offload portions of the ETL jobs.
C.Set the STATEMENT_TIMEOUT_IN_SECONDS parameter to a low value to terminate long ETL queries.
D.Create a separate warehouse for ETL jobs and use resource monitors to control credit usage.
AnswerD

Separating ETL and ad-hoc workloads onto different warehouses isolates compute resources, preventing ETL jobs from impacting ad-hoc query performance. Resource monitors can then be attached to the ETL warehouse to cap credit consumption and alert on usage. This is a standard Snowflake best practice for workload isolation and cost control, directly addressing the contention issue without changing query logic.

Why this answer

Workload isolation is best achieved by dedicating separate virtual warehouses to different workload types. ETL jobs and ad-hoc queries have different resource profiles and SLAs; putting them on the same warehouse causes contention. A separate ETL warehouse with its own resource monitor allows the architect to control costs and prevent ETL from affecting ad-hoc performance.

Other options either do not isolate workloads or introduce disruptive side effects.

Exam trap

The trap here is thinking that multi-cluster warehouses or query acceleration can solve workload contention, when the real solution is to separate workloads onto different warehouses.

201
MCQmedium

An organization has a Network Policy applied at the Account level to restrict IP ranges. A specific user requires access from a home office IP not in the account range. How should the architect configure this while maintaining the strictest security posture?

A.Modify the existing account-level network policy to include the user's home IP address.
B.Create a new role for the user and attach the network policy to that specific role.
C.Create a user-level network policy and assign it directly to that specific user account.
D.Disable the account-level network policy and rely solely on multi-factor authentication for security.
AnswerC

User-level network policies take precedence over account-level policies, allowing architects to define exceptions for specific identities. By creating a policy that includes the unique IP and assigning it directly to the user, the architect ensures that only that specific identity can bypass the broader organizational restrictions.

Why this answer

Snowflake evaluates network policies at the most granular level first, starting with the user, then the account. Applying a specific policy to the individual user overrides the account-level restrictions without opening access for the entire organization. This hierarchy allows for precise control over entry points while maintaining a broad security baseline for all other platform participants.

Exam trap

Candidates incorrectly assume account-level network policies can be bypassed via exceptions or that they must alter the main company-wide IP range.

202
MCQmedium

An enterprise is designing a multi-tenant SaaS application on Snowflake. Each customer tenant must have completely isolated data storage while allowing the software vendor to query aggregated metrics globally across all tenants without copying data. Which architectural design pattern best satisfies this requirement?

A.Create a single database with a shared table schema where rows are isolated exclusively by a tenant_id column enforced via row-level security policies.
B.Deploy a separate Snowflake account for each customer tenant and use data sharing to pipe all tenant data into a central analytical account for global reporting.
C.Provision a dedicated database for each tenant within a shared Snowflake account, and use cross-database queries or secure views in a central database for global analytics.
D.Store all tenant data inside separate AWS S3 buckets and ingest them into temporary tables on-demand whenever the vendor requires global analytical reporting.
AnswerC

Dedicated per-tenant databases give each customer physically separate storage, meeting the isolation constraint, while cross-database queries and secure views let the vendor read aggregated metrics across all tenants from one account without replicating or copying data.

Why this answer

Utilizing separate databases for each tenant provides strict physical isolation and security controls for tenant-specific tables and views. Secure shares or direct cross-database access via a central administrative account allows the vendor to build unified analytics models. This pattern maintains granular access boundaries while avoiding data duplication overhead across cloud regions.

Exam trap

Candidates frequently suggest using separate Snowflake accounts for each tenant. While this provides isolation, it creates massive management overhead and makes global cross-tenant analytics significantly more complex and costly to implement.

203
MCQhard

Which architectural feature ensures that DML operations in Snowflake do not impact query performance and provide data consistency without the need for manual locking?

A.The use of explicit table-level locks controlled by the Cloud Services layer.
B.The use of micro-partition immutability and MVCC.
C.The integration of a distributed cache that manages row-level locks.
D.The implementation of a primary index for every table that serializes writes.
AnswerB

By utilizing immutable micro-partitions and MVCC, Snowflake ensures that read operations always access a consistent version of the data without locking. When data is modified, new micro-partitions are created, and the metadata is updated, allowing readers to proceed without being interrupted by ongoing write operations in the system.

Why this answer

Snowflake's multi-version concurrency control (MVCC) architecture, combined with the immutability of micro-partitions, allows read and write operations to coexist seamlessly. When a DML operation modifies data, Snowflake does not update existing partitions but instead creates new ones. This design avoids the need for table-level locks, ensuring that read-only queries always see a consistent snapshot of the data based on the commit time of the transaction.

Exam trap

Candidates often assume Snowflake uses traditional row-level or table-level locking, missing the fact that MVCC and immutable micro-partitions eliminate the need for such blocking mechanisms entirely.

204
Multi-Selectmedium

A Snowflake architect is optimizing a virtual warehouse that serves a mix of short ad-hoc queries and long-running ETL jobs. Users report that ad-hoc queries sometimes wait in the queue for several minutes during ETL execution. The architect wants to reduce queuing without increasing costs unnecessarily. Which two actions should the architect take? (Choose two.)

Select 2 answers
A.Enable multi-cluster warehouse with a minimum of 2 clusters.
B.Increase the size of the existing warehouse to X-Large.
C.Create a separate warehouse for ETL jobs and another for ad-hoc queries.
D.Set the warehouse to auto-suspend after 60 seconds of inactivity.
E.Set the STATEMENT_QUEUED_TIMEOUT_IN_SECONDS parameter to a low value.
AnswersA, C

Enabling multi-cluster warehouse allows Snowflake to automatically add clusters when queries are queued, reducing wait times for ad-hoc queries during peak ETL loads. Setting a minimum of 2 clusters ensures that there is always additional capacity available, so short queries can run concurrently with ETL jobs without waiting. This directly addresses the queuing issue while maintaining performance for both workloads.

Why this answer

To reduce queuing for ad-hoc queries during ETL execution, the architect should either enable multi-cluster warehouse to add capacity dynamically or separate the workloads onto different warehouses. Multi-cluster warehouse with a minimum of 2 clusters ensures additional compute is available for queued queries. Separating ETL and ad-hoc workloads eliminates contention entirely.

Both actions directly address the root cause of queuing without unnecessarily increasing costs, as they can be scaled independently.

Exam trap

The trap here is thinking that increasing warehouse size or changing timeout parameters will solve queuing, when queuing is a concurrency issue that requires more clusters or workload isolation.

205
Multi-Selecthard

A SnowPro Advanced Architect is tuning a virtual warehouse that experiences high concurrency during peak hours. The architect observes that queries are queuing, and the warehouse is not fully utilizing its resources. Which TWO actions should the architect take to improve concurrency? (Choose two.)

Select 2 answers
A.Enable the Query Acceleration Service on the warehouse to handle queued queries.
B.Enable multi-cluster warehouse mode and set a minimum and maximum cluster count.
C.Increase the warehouse size to add more compute nodes per cluster.
D.Use a separate warehouse for different user groups to distribute the load.
E.Set the warehouse to auto-suspend after a short period to free up resources for other warehouses.
AnswersB, D

Multi-cluster warehouses automatically add clusters when queries queue, allowing the warehouse to scale out for concurrency. Setting a minimum and maximum cluster count controls the scaling range and cost. This directly addresses queuing by providing more compute resources during peak periods. It is the standard Snowflake feature for handling high concurrency without manual intervention, and it can scale back down when demand subsides.

Why this answer

High concurrency with queuing is best addressed by scaling out compute resources. Multi-cluster warehouses automatically add clusters to handle queuing, and setting min/max clusters controls the scale. Separating workloads onto different warehouses distributes load and reduces contention.

Scaling up, auto-suspend, and Query Acceleration Service do not directly improve concurrency; they address different problems such as per-query performance, cost control, or specific query offloading.

Exam trap

The trap here is confusing scaling up with scaling out, or assuming that Query Acceleration Service can resolve queuing, when concurrency is best solved by adding clusters or isolating workloads.

206
MCQmedium

A Snowflake architect is configuring a secure data sharing setup between a provider account and a consumer account in a different region. The provider wants to share a database that contains sensitive financial data. The architect must ensure that the data is encrypted in transit and at rest, and that the consumer cannot download the shared data. Which Snowflake feature should the architect use to meet these requirements?

A.Database Replication
B.Snowflake Data Marketplace
C.External Tables with a Secure View
D.Secure Data Sharing
AnswerD

Secure Data Sharing allows sharing live data between Snowflake accounts without copying or transferring the data. The data remains in the provider's account, encrypted at rest and in transit. Consumers access the data via a read-only database, and they cannot download or export the shared data, ensuring security. This meets the requirements for encryption and preventing data exfiltration.

Why this answer

Secure Data Sharing is the correct feature because it enables sharing live, read-only data between Snowflake accounts without copying it. The data remains in the provider's account, encrypted at rest and in transit, and consumers cannot download the shared data. This ensures both security and compliance.

Other options either involve data duplication or do not provide the same level of control over data access.

Exam trap

The trap here is confusing Secure Data Sharing with database replication, which creates a copy of the data and does not prevent the consumer from downloading it.

207
MCQeasy

Which of the following describes the 'Multi-cluster' feature of Snowflake Virtual Warehouses?

A.The ability to automatically add more compute clusters to handle high concurrency.
B.The ability to increase the RAM and CPU of a single cluster for complex queries.
C.The ability to run a single query across multiple different Snowflake regions.
D.The ability to join data from multiple different cloud providers in one query.
AnswerA

Multi-cluster warehouses solve the problem of concurrency by allowing Snowflake to spin up additional identical clusters of nodes. This ensures that queries from many different users can run in parallel without being queued, providing a consistent experience during peak usage periods while scaling back down when demand decreases.

Why this answer

Multi-cluster warehouses are designed to handle high concurrency by automatically adding or removing clusters of the same size based on the number of queued queries. This horizontal scaling ensures that as more users run queries simultaneously, the system can maintain consistent performance without requiring manual intervention or scaling up to a larger warehouse size.

Exam trap

Candidates often confuse multi-cluster warehouses with scaling up (increasing warehouse size). They incorrectly assume multi-cluster warehouses increase performance for a single complex query rather than handling high concurrency by adding more clusters.

208
MCQhard

An architect needs to optimize a dashboard that frequently queries a multi-terabyte table. The queries involve complex aggregations on several columns and a join to a small dimension table. The dashboard allows users to filter by any combination of five different dimensions. Which optimization strategy is most appropriate?

A.Enable Search Optimization on all five dimension columns.
B.Implement a Materialized View that pre-aggregates the data by the five dimensions.
C.Use a Cluster Key on the dimension table to speed up the joins.
D.Increase the Warehouse size to reduce the time for aggregations.
AnswerB

Materialized Views are ideal for this scenario because they can pre-calculate the aggregations across the required dimensions. When a user queries the dashboard, Snowflake can pull the pre-computed results directly from the view, avoiding the need to scan the multi-terabyte fact table and perform expensive calculations repeatedly for every user.

Why this answer

Materialized Views are highly effective for queries that involve complex aggregations and joins on large datasets where the results can be pre-calculated. Unlike the Search Optimization Service, which is for point lookups, Materialized Views store the actual result of the query. This significantly reduces the compute required at runtime for dashboards with repetitive aggregation patterns.

Exam trap

Candidates often suggest Search Optimization Service for aggregations, confusing it with point-lookup optimization, or they suggest clustering, which is less efficient for complex multi-dimensional aggregations than materialized views.

209
MCQmedium

A company is implementing a Data Lakehouse architecture and wants to store their data in the Apache Iceberg format on S3 while still using Snowflake for high-performance analytics. What is the most important architectural consideration when using Snowflake-managed Iceberg tables?

A.Snowflake-managed Iceberg tables cannot be queried by external engines like Spark.
B.Snowflake will handle all data maintenance and metadata updates for the table.
C.The data must be stored in Snowflake's internal proprietary format to use Iceberg.
D.Iceberg tables do not support Time Travel or Fail-safe features.
AnswerB

In a Snowflake-managed configuration, the architect delegates the responsibility for generating metadata and managing file layouts to Snowflake. This ensures that the table benefits from Snowflake's performance optimizations and features like automatic clustering, while still adhering to the Iceberg open standard.

Why this answer

Iceberg tables in Snowflake can be either Snowflake-managed or Externally-managed. When Snowflake-managed, Snowflake handles the metadata and file orchestration, providing performance similar to native tables while storing data in an open format. This allows other tools to read the Parquet files while Snowflake remains the primary engine.

Exam trap

Candidates often believe that Iceberg tables in Snowflake require manual metadata file management, failing to realize that Snowflake-managed Iceberg tables handle all orchestration and maintenance automatically for the user.

Page 2

Page 3 of 3

All pages