Snowflake SnowPro Core - Practice Questions¶
25 scenario-based questions for SnowPro Core prep.
Cert page: exams/snowflake/snowpro-core/
Question 1¶
Scenario: A query is running slow. The team checks the query profile and sees 80% of time spent in Remote Spilling. What does that mean?
A. Network is slow B. The warehouse ran out of memory and is spilling to local disk and remote storage; needs a bigger warehouse C. Snowflake is broken D. Storage is slow
Answer
**Correct: B** **Why:** Spilling = warehouse memory insufficient for the query. First spills to local SSD, then to remote storage (much slower). Fix: scale up warehouse size (X-Small β Small β Medium...) or rewrite the query to be more memory-efficient.Question 2¶
Scenario: Which Snowflake feature lets you query data without loading it (read directly from cloud storage)?
A. External Tables B. Internal Stages C. Secure Views D. Stored Procedures
Answer
**Correct: A** **Why:** External Tables let you query files in S3/Azure Blob/GCS directly. Pay only for compute (no storage charge in Snowflake). Performance is slower than native tables; useful for occasional access to lake data.Question 3¶
Scenario: A team accidentally drops a table. How do they recover it?
A. Restore from backup B. UNDROP TABLE <name> (within Time Travel retention period, default 1 day for Standard, up to 90 for Enterprise) C. Cannot recover D. File a support ticket
Answer
**Correct: B** **Why:** Snowflake's Time Travel retention covers DROPs. UNDROP within retention restores the table. Beyond retention, Fail-safe (7 days, Snowflake-managed) is the next safety net but requires Snowflake Support.Question 4¶
Scenario: Which Snowflake edition supports multi-cluster warehouses?
A. Standard B. Enterprise and above (Enterprise, Business Critical, VPS) C. Only VPS D. All editions
Answer
**Correct: B** **Why:** Multi-cluster warehouses (auto-scale clusters for concurrent queries) require Enterprise+. Standard supports only single-cluster warehouses. Multi-cluster is for handling high concurrency, not bigger queries.Question 5¶
Scenario: Snowflake's storage layer is:
A. Replicated across cloud regions automatically B. Centralized columnar storage on the cloud provider's object store (S3 / ADLS / GCS), separated from compute C. EBS volumes attached to compute D. Local SSD only
Answer
**Correct: B** **Why:** Snowflake's three-layer architecture: storage (columnar, on cloud object storage), compute (virtual warehouses), services (metadata, optimizer). Storage and compute scale independently. Replication is configurable, not automatic.Question 6¶
Scenario: A virtual warehouse is sized X-Small. To halve query time, you'd typically:
A. Resize to Small (X-Small Γ 2) B. Resize to 4X-Large C. Add more clusters D. Restart Snowflake
Answer
**Correct: A** **Why:** Each warehouse size doubles compute. X-Small β Small ~halves query time on parallelizable queries. Diminishing returns after queries can no longer split work. Multi-cluster doesn't speed up a single query - it adds capacity for concurrent queries.Question 7¶
Scenario: A team wants to share a curated dataset with an external partner without copying it. Which feature?
A. Secure Data Sharing (cross-account share, no copies, partner pays for compute) B. Data export to S3 C. CSV email D. CDC replication
Answer
**Correct: A** **Why:** Secure Data Sharing lets you share live tables/views/UDFs with another Snowflake account at no cost to you. Partner pays compute when they query. The Marketplace is built on this primitive.Question 8¶
Scenario: What's a "zero-copy clone"?
A. A clone that costs nothing B. Snowflake clones share underlying storage; only changed micro-partitions consume new storage C. Empty clones D. A backup mechanism
Answer
**Correct: B** **Why:** Zero-copy clones are metadata operations - the clone references the same micro-partitions as the source. Storage cost grows only when the clone diverges (writes). Cheap for dev/test environments.Question 9¶
Scenario: Loading data: COPY INTO vs Snowpipe?
A. COPY INTO is bulk load on demand; Snowpipe is continuous, file-arrival-triggered serverless ingestion B. Identical C. Snowpipe is for real-time streams only D. COPY INTO is faster
Answer
**Correct: A** **Why:** COPY INTO is run-to-completion bulk loading from a stage. Snowpipe auto-ingests new files arriving in cloud storage (notification-driven), serverless, with per-file billing. Use COPY INTO for batch; Snowpipe for streams of files.Question 10¶
Scenario: Role hierarchy in Snowflake?
A. Roles inherit privileges from parent roles in a DAG; ACCOUNTADMIN is at the top of the system roles hierarchy B. Flat single tier C. Per-table only D. No hierarchy
Answer
**Correct: A** **Why:** Roles are hierarchical (DAG, not strict tree). Granting role A to role B gives B all of A's privileges. System roles: ACCOUNTADMIN > SECURITYADMIN, SYSADMIN > USERADMIN, PUBLIC. Users get roles; roles get privileges.Question 11¶
Scenario: Resource Monitors do what?
A. Monitor warehouse usage and trigger actions (notify, suspend) when credit thresholds are crossed B. Track query performance only C. Track network D. Backup data
Answer
**Correct: A** **Why:** Resource Monitors are budgets at the account or warehouse level. Set credit quotas (daily, weekly, monthly) and actions (notify, suspend, suspend-immediate). Critical for cost control.Question 12¶
Scenario: Which is fastest for analytical aggregations over 100M rows?
A. Materialized View on the aggregation B. Plain query C. External Table D. Stored procedure
Answer
**Correct: A** **Why:** Materialized Views pre-compute aggregations and auto-refresh. Massive query speedup for repeated heavy queries. Cost: storage + maintenance compute. Available in Enterprise+.Question 13¶
Scenario: Search Optimization Service helps which workload?
A. Point-lookup queries (WHERE id = ?) on large tables B. Big aggregations C. Time-series D. Streaming inserts
Answer
**Correct: A** **Why:** SOS adds an inverted-index-like structure to speed up selective filters and equality predicates. Bigger gain on text columns and high-cardinality keys. Adds cost; enable per-table.Question 14¶
Scenario: Snowpark vs SQL?
A. Snowpark is a programmatic API (Python, Scala, Java) that compiles to SQL and runs on Snowflake's engine - useful for complex data engineering and ML feature engineering B. They're identical C. Snowpark replaces SQL D. Snowpark is slower
Answer
**Correct: A** **Why:** Snowpark lets you write data transformations in Python/Scala/Java with DataFrame API; lazy-compiles to optimized SQL pushdown. UDFs and stored procs in those languages. Brings Spark-like ergonomics to Snowflake.Question 15¶
Scenario: A team wants to query semi-structured JSON. What's idiomatic?
A. Parse JSON in application code B. Snowflake's VARIANT type and FLATTEN function allow native SQL on JSON / XML / Avro / Parquet C. External Spark D. JSON isn't supported
Answer
**Correct: B** **Why:** VARIANT stores semi-structured data; access via dot or `:` notation (`v:user.name`). FLATTEN pivots arrays into rows. Native, fast, and SQL-friendly.Question 16¶
Scenario: A team queries a 1 TB table frequently filtered by transaction_date. Performance is poor. What helps most?
A. Add a B-tree index B. Define a clustering key on transaction_date so micro-partitions are co-located by date and pruning is effective C. Larger warehouse only D. Disable result cache
Answer
**Correct: B** **Why:** Snowflake doesn't have B-tree indexes. Clustering keys re-organize micro-partitions on the chosen columns so queries that filter on those columns scan fewer partitions. Use Automatic Clustering for steady maintenance. Reclustering has cost - apply only on heavily filtered, large tables.Question 17¶
Scenario: A virtual warehouse is X-Small but queries are slow due to long scans. The bottleneck shows full-scan on a 5 TB table. What's the lever?
A. Add more rows B. Resize the warehouse (X-Small to Small / Medium / Large) - more compute scales scan throughput linearly; combine with clustering / pruning to reduce data read C. Switch to Standard edition D. Disable result cache
Answer
**Correct: B** **Why:** Warehouse size doubles with each step (X-Small=1 credit/hr, Small=2, etc.) and roughly doubles compute. For pure scan-bound queries, larger warehouses help proportionally. Better: prune so you scan less in the first place. The two strategies stack.Question 18¶
Scenario: Time Travel default retention for a permanent Standard-edition table?
A. 0 days B. 1 day (configurable up to 1 day on Standard, up to 90 days on Enterprise+) C. 30 days D. Forever
Answer
**Correct: B** **Why:** Standard edition: 1 day. Enterprise+: up to 90 days. Time Travel allows AT/BEFORE queries, UNDROP, and CLONE from a past point. Fail-safe (additional 7 days, recoverable only by Snowflake support) follows Time Travel.Question 19¶
Scenario: Loading a 1 TB nightly dump from S3 - what's the fastest approach?
A. Many small INSERT statements B. COPY INTO from a stage with files split into ~100-250 MB compressed chunks, multiple files in parallel; the warehouse parallelizes file ingestion across compute nodes C. Single 1 TB file D. Bulk PUT from a laptop
Answer
**Correct: B** **Why:** COPY INTO scales by parallelizing file ingestion. Snowflake docs recommend ~100-250 MB compressed file size for best parallelism. Single huge file or many tiny files both hurt throughput. Use Snowpipe for continuous ingest.Question 20¶
Scenario: Streams and Tasks - which describes their relationship?
A. Streams replace tables B. Streams capture row-level changes (CDC) on a table; Tasks schedule SQL/Procedure execution. Combine them: a task runs on a schedule, consumes the stream's changes, processes them, advancing the stream offset on commit C. Tasks send email D. Streams require external Kafka
Answer
**Correct: B** **Why:** Streams + Tasks is the native CDC pipeline pattern. Stream tracks INSERTs/UPDATEs/DELETEs since last consumption. Task schedules a MERGE or other downstream load. Self-contained ELT inside Snowflake.Question 21¶
Scenario: Sharing data with a partner outside your account without copying?
A. SFTP export B. Secure Data Sharing - producer creates a share with selected objects; consumer accounts query in real time without data movement C. S3 bucket D. Snowpipe
Answer
**Correct: B** **Why:** Secure Data Sharing is the native Snowflake feature. Zero-copy, no ETL, near-real-time. Consumer pays only for compute when querying. Use the Marketplace for monetized sharing or for browsing public datasets.Question 22¶
Scenario: Data masking on PII columns visible only to authorized roles?
A. Manual filtering in every query B. Column-level Dynamic Data Masking policy applied to the column - masks values for unauthorized roles, returns clear values for authorized roles, transparent at query time C. Encrypt with KMS D. Drop the column
Answer
**Correct: B** **Why:** Dynamic Data Masking is policy-based: define a UDF-like masking policy and apply to columns. Row Access Policies handle row-level filtering. Both are transparent and cannot be bypassed by app-side code.Question 23¶
Scenario: A user reports: "the query returned in 0 ms, no compute used." What happened?
A. Bug B. Result cache hit - identical query within the cache TTL (default 24h) returned the prior result without using a warehouse C. Time Travel D. Snowpipe
Answer
**Correct: B** **Why:** Snowflake's result cache returns prior results for byte-identical queries (same SQL, same role, no time-dependent functions, underlying micro-partitions unchanged). Free, instantaneous. To force re-compute, suspend cache or modify the query.Question 24¶
Scenario: Query history shows a query "spilled to remote storage" - what does that mean?
A. Network failure B. Query needed more memory than the warehouse had so it spilled intermediate results to local SSD and then to remote (S3) storage - significantly slower; resize warehouse, optimize query, or reduce data scanned C. Backup completed D. Streaming write
Answer
**Correct: B** **Why:** Snowflake spills (1) to local SSD, then (2) to remote storage when local is exhausted. Remote spill is a strong signal that the warehouse is undersized for the workload or that the query is producing massive intermediate state.Question 25¶
Scenario: Account-level security baseline beyond basic users/roles?
A. Public access only B. Network policies (allow-list IPs), MFA enforcement, SCIM for user lifecycle from your IdP, key-pair auth for service accounts, password policies, audit via ACCESS_HISTORY view C. Disable encryption D. Single shared admin
Answer
**Correct: B** **Why:** Layered baseline: network controls + identity (MFA/SCIM) + service account keys + audit trail. ACCESS_HISTORY (Enterprise+) tracks who accessed what columns/tables - critical for compliance reporting.Scoring guide¶
- 22-25: Schedule the exam.
- 17-21: Re-read architecture + Time Travel sections.
- <17: Hands-on Snowflake practice + re-read fact-sheet.
SnowPro Core: 100 questions, 115 minutes, 750/1000 (~75%) to pass. Foundational - tests architecture, SQL, account admin, performance, and core features. Hands-on with a free trial highly recommended.