Snowflake SnowPro Advanced: Architect (ARA-C01) · 30% practice allocation

Snowflake ARA-C01: Snowflake Architecture Practice Questions

5 free sample questions from the Snowflake Architecture domain, with answers and explanations. The full ARA-C01 bank has 214 questions across 4 domains. Questions are scenario-based and written from the official Snowflake exam guide.

1.

A company runs a Snowflake multi-cluster warehouse (min=1, max=8) using the Standard scaling policy. Analysts report that when a large batch job starts during business hours, interactive analyst queries experience significant latency for approximately 90 seconds before returning to normal. The architect is asked to resolve this without reducing the batch job's warehouse allocation. Which change BEST addresses the latency problem?

  • A. Increase the multi-cluster warehouse maximum from 8 to 16 clusters to provide more capacity for both workloads.
  • B. Enable query acceleration service on the multi-cluster warehouse to prioritize interactive queries over batch scans.
  • C. Create a separate, dedicated virtual warehouse for the batch job, isolating it from the analyst queries entirely.✓ Correct
  • D. Switch the scaling policy from Standard to Economy so that Snowflake adds clusters less aggressively, reducing contention.
Explanation

The fundamental problem is workload interference: a resource-intensive batch job is competing with interactive analyst queries on the same warehouse. The cleanest architectural solution is workload isolation — assign the batch job its own dedicated virtual warehouse, sized appropriately for batch throughput, and leave the existing warehouse for analysts. This eliminates contention entirely without affecting either workload's performance. Option D is counterproductive: the Economy scaling policy is more conservative about adding clusters (waits until existing clusters are fully loaded), which would make the queuing problem worse, not better — it would delay spin-up of additional clusters, increasing analyst wait times. Option A (increasing max clusters) does not solve the root cause; if a batch job dominates resources within a cluster, adding more clusters helps concurrency but does not prevent a single heavy batch job from consuming disproportionate slots on a shared cluster. The 90-second delay suggests startup/spin-up time, not a capacity issue. Option B is a misconception: the Query Acceleration Service offloads portions of individual queries to serverless compute to reduce per-query latency on large scans — it does not prioritize one query type over another and cannot enforce workload isolation.

2.

An enterprise architect is evaluating Snowflake Iceberg Tables for a new data lake integration project. The company stores 200 TB of Parquet files in AWS S3, managed by an external Apache Iceberg catalog (AWS Glue Data Catalog). The team wants to query this data from Snowflake without migrating it into Snowflake-managed storage. Which statement MOST accurately describes the behavior and limitations of Snowflake Iceberg Tables in this configuration?

  • A. Snowflake will automatically convert the Parquet files to Snowflake's FDN columnar format upon first query, after which all subsequent queries use Snowflake-managed storage
  • B. Snowflake Iceberg Tables cannot use Snowflake's query optimization features such as partition pruning because the Parquet files are managed externally
  • C. Snowflake Iceberg Tables referencing an external catalog are read-only from Snowflake's perspective; write operations require Snowflake to be designated as the Iceberg catalog owner✓ Correct
  • D. Snowflake Iceberg Tables with an external Glue catalog allow full DML (INSERT, UPDATE, DELETE, MERGE) on the S3 Parquet files, with changes written back to S3 and reflected in the Glue catalog
Explanation

Option C is correct. When a Snowflake Iceberg Table is configured with an external catalog (such as AWS Glue), Snowflake acts as a query engine over the externally managed Iceberg metadata and Parquet data. In this mode, the table is read-only from Snowflake — write operations (INSERT, UPDATE, DELETE) are not supported because Snowflake does not own the catalog and cannot write Iceberg metadata back to the external catalog. To enable writes from Snowflake, Snowflake must be the Iceberg catalog (catalog integration type = SNOWFLAKE). Option A is wrong because Snowflake does not automatically convert or copy external Iceberg data into its own managed storage; the Parquet files remain in S3 and are queried in place. Option D is wrong because full DML on externally-cataloged Iceberg tables is not supported in Snowflake; the table is read-only when backed by an external catalog. Option B is wrong because Snowflake does leverage Iceberg partition metadata for partition pruning even when the catalog is external — this is one of the key performance advantages of Iceberg over plain external tables.

3.

A logistics company has a SHIPMENTS fact table containing 2 billion rows. Analysts almost exclusively filter by CARRIER_CODE, which has only 12 distinct values. After enabling a clustering key on CARRIER_CODE, an architect reviews SYSTEM$CLUSTERING_INFORMATION and finds the average_depth is 1.1 and average_overlaps is 0.3. What does this output indicate?

  • A. The table is poorly clustered and should be reclustered immediately using ALTER TABLE … RECLUSTER.
  • B. The table is well-clustered on CARRIER_CODE; no reclustering action is needed at this time.✓ Correct
  • C. The low cardinality of CARRIER_CODE makes it an ineffective clustering key; the key should be replaced.
  • D. The table needs a compound clustering key that adds a high-cardinality column alongside CARRIER_CODE.
Explanation

SYSTEM$CLUSTERING_INFORMATION returns average_depth and average_overlaps as the primary health indicators. An average_depth close to 1 and average_overlaps close to 0 indicate that micro-partitions are well-organized around the clustering key — data is highly pruned when filtering on CARRIER_CODE. No immediate reclustering is warranted. Option A is wrong because the metrics are excellent, not poor; poor clustering is indicated by high average_depth (e.g., > 3–4) and high average_overlaps. Option C contains a common misconception: low-cardinality columns can be excellent clustering keys because Snowflake's micro-partition pruning is most powerful when a small number of distinct values map cleanly to distinct micro-partition ranges, which is exactly what the metrics confirm here. Option D (adding a high-cardinality column) might be appropriate if queries also filter on a second dimension, but the metrics indicate no clustering problem exists with the current key, so prescribing a change is unjustified.

4.

A Snowflake architect is designing a virtual warehouse strategy for a large enterprise. The analytics team explains that during business hours, up to 200 concurrent queries may be submitted, but query volume drops to near zero overnight. The queries are short-running (under 30 seconds each) and latency-sensitive. Which warehouse configuration BEST addresses this workload?

  • A. A single 4XL warehouse with auto-suspend set to 1 minute and auto-resume enabled
  • B. A multi-cluster warehouse (min=1, max=10) with the Standard scaling policy, auto-suspend set to 1 minute, and auto-resume enabled✓ Correct
  • C. A multi-cluster warehouse (min=1, max=10) with the Economy scaling policy, auto-suspend set to 10 minutes, and auto-resume enabled
  • D. Ten separate XL warehouses, each dedicated to a subset of 20 users, with auto-suspend disabled
Explanation

Option B is correct. A multi-cluster warehouse with Standard scaling policy spins up additional clusters immediately when queues form, which is ideal for latency-sensitive, high-concurrency workloads. Setting auto-suspend to 1 minute reclaims credits quickly during off-hours. Option A is wrong because a single 4XL warehouse adds compute nodes (not clusters) and does not help with query queuing from concurrent users — it improves single-query performance, not concurrency. Option C is wrong because Economy scaling policy delays spinning up additional clusters until the queue is substantial, sacrificing the required low latency. Option D is wrong because manually segmenting users across ten warehouses is operationally complex, prevents load balancing, and does not dynamically scale down during off-hours.

5.

An architect is designing a Snowflake-based platform that must satisfy the following data sharing requirement: a provider account in AWS us-east-1 must share a dataset with 200 consumer organizations. Approximately 180 of these consumers are existing Snowflake customers on any cloud or region. The remaining 20 consumers are small businesses with no existing Snowflake account and no intention of signing up for one. The architect needs to serve all 220 consumers using the most cost-effective and operationally simple design. Which combination of sharing mechanisms should the architect use?

  • A. Create 200 Snowflake shares — one per consumer — and distribute them to all consumers including the 20 non-Snowflake businesses
  • B. Create one Snowflake share for the 180 existing Snowflake consumers and provision 20 reader accounts for the non-Snowflake businesses✓ Correct
  • C. Create one listing on the Snowflake Marketplace for the 180 existing Snowflake consumers and provision 20 reader accounts for the non-Snowflake businesses
  • D. Provision 200 reader accounts — one per consumer — so all consumers access data through a uniform access mechanism regardless of their Snowflake account status
Explanation

Option B is correct. For existing Snowflake customers, a native Snowflake share (or a Marketplace listing) is the appropriate mechanism — no data is copied and consumers can query using their own compute credits. For consumers without a Snowflake account, reader accounts (previously called 'managed accounts') are the correct solution: the provider creates and manages a reader account, and consumers query through it using the provider's compute. Option A is wrong: native shares require that the consumer already has a Snowflake account; the 20 non-Snowflake businesses cannot receive or access a standard Snowflake share. Option C is wrong: using a Marketplace listing is a valid option for the 180 existing consumers but adds unnecessary complexity compared to direct shares when the data is not intended for public monetization — however, the more critical error is the same as A: neither a listing nor a direct share works for the 20 non-Snowflake consumers. Option D is wrong: provisioning 200 reader accounts for all consumers ignores the fact that the 180 existing Snowflake customers already have accounts; using reader accounts for them forces the provider to pay for those consumers' compute, which is more expensive than allowing consumers to use their own warehouses — and reader accounts are specifically designed for non-Snowflake consumers.

Test yourself across every ARA-C01 domain

The free ARA-C01 practice test mixes about 20 questions weighted like the exam. The full 214-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Snowflake Architecture study guide (ARA-C01) →

Other ARA-C01 domains

← All Snowflake SnowPro Advanced: Architect study resources