Snowflake

Snowflake Specialty Practice Questions: Snowpark, Native Apps & Gen AI

2026-03-26
更新: 2026-03-27
NicheeLab Editorial Team

The SnowPro Specialty exams are advanced certifications that prove deep, hands-on expertise in a specific Snowflake domain. Where the Core exam tests broad conceptual knowledge, Specialty exams demand applied skills like reading Snowpark DataFrame API code, designing the privilege model for a Native App, and choosing the right Cortex LLM Function for the job.

This article walks through hand-picked practice questions from the three highest-weighted areas of the 2026 Specialty exams: Snowpark, Native Apps, and Gen AI / Cortex. Every explanation breaks down the technical reason each option is correct or incorrect, not just the answer.

Specialty Exam Structure and Question Trends

SnowPro Specialty exams are 65 questions in 115 minutes. That gives you more time per question than the Core exam (100 questions in 115 minutes) — about 106 seconds each — but don't assume the clock is generous. Specialty exams include code-snippet reading and architecture-design judgment calls, and that work eats time quickly.

Here is a summary of the areas whose weighting increased in the 2026 exam revisions.

AreaKey TopicsQuestion Trend
SnowparkDataFrame API, UDF/UDTF, Stored Procedures, ML integrationMore Python code-reading questions
Native AppsApplication Package, manifest.yml, REFERENCE_USAGE, distribution modelSecurity and privilege model questions are common
Gen AI / CortexCOMPLETE・TRANSLATE・FORECAST・ANOMALY_DETECTION・Cortex SearchChoosing the right function and integrating with SQL
Snowpipe StreamingIngest SDK, Kafka Connector, latency comparisonsDifferences vs. Classic Snowpipe come up often
Dynamic Tabletarget_lag, declarative ETL, replacement for Streams + TasksMore pipeline-design questions

Question 1: Snowpark DataFrame API

The Snowpark Python DataFrame API uses lazy evaluation — queries don't actually run until you call an action like collect() or show(). Use the question below to check your understanding of how DataFrames behave and what type each call returns.

Snowpark — DataFrame API

問題 1

Using the Snowpark Python DataFrame API, what does the following code print?

df = session.table('orders')
df2 = df.filter(col('status') == 'completed')
df3 = df2.select('order_id', 'amount')
print(type(df3))

  1. An object of type pandas.DataFrame is printed
  2. An object of type snowflake.snowpark.DataFrame is printed
  3. An object of type list is printed
  4. The result of the SQL query is printed directly to stdout

正解: B

The Snowpark Python DataFrame API is lazily evaluated. session.table(), filter(), and select() are all transformations — they build up a logical SQL plan but do not send a query to Snowflake. The type of df3 is snowflake.snowpark.DataFrame, a Snowpark-specific object that is distinct from a pandas DataFrame. To actually execute the query and retrieve results you need to call an action method: collect() (returns a list of Rows), show() (prints results to stdout), or to_pandas() (converts to a pandas DataFrame). Understanding this lazy-evaluation model is foundational to the Snowpark exam.

Question 2: Native Apps Privilege Model

In the Snowflake Native App Framework, applications run under the principle of least privilege. After installation, an app cannot reach Consumer data without an explicit grant from the Consumer. Use the question below to check your grasp of this privilege model.

Native Apps — Security Model

問題 2

After installation, what step is required for a Snowflake Native App to access the Consumer's data?

  1. The Provider hard-codes the Consumer's table names in setup.sql to access them
  2. The application automatically gains access to every Consumer database at install time
  3. The Consumer uses GRANT statements to explicitly authorize the application's access to specific databases and schemas
  4. Native Apps can only ever read Provider-side data and cannot access Consumer data

正解: C

Native Apps follow the principle of least privilege and by default have no access to Consumer data. The Consumer must explicitly grant USAGE or REFERENCE_USAGE on specific databases or schemas to the application via GRANT statements before the app can reach Consumer data. manifest.yml declares the privileges (references) the app needs, but the actual grant is a Consumer-side action. Even if the Provider hard-codes table names (A), the query will fail with a SQL error without the grant. Automatic access to every database (B) is impossible under this security model. Native Apps are explicitly designed to access Consumer data when granted, so (D) is also wrong.

Question 3: Cortex LLM Functions

Snowflake Cortex LLM Functions let you invoke large language models directly from SQL for text generation, translation, and summarization. The defining feature is that you can call AI from a plain SELECT statement — no Stored Procedure required.

Cortex — LLM Functions

問題 3

Which statement about the COMPLETE function in Snowflake Cortex LLM Functions is correct?

  1. COMPLETE can only be used inside Stored Procedures and cannot be called from a SELECT statement
  2. COMPLETE can be called directly from a SQL SELECT to generate text, taking an LLM model name and an input prompt
  3. COMPLETE always returns a JSON-formatted object that must be parsed
  4. Using COMPLETE requires Business Critical Edition or higher

正解: B

Snowflake Cortex's COMPLETE function can be called directly from a SQL SELECT to generate text. You specify the LLM model to use (e.g. 'snowflake-arctic', 'mistral-large', 'llama3.1-70b') along with the input prompt. For example, SELECT SNOWFLAKE.CORTEX.COMPLETE('mistral-large', 'What is Snowflake?') works directly in SQL. You can even run COMPLETE in batch against every row of a table. It is not restricted to Stored Procedures (A); the output is a VARCHAR string, not JSON (C); and it is available on Enterprise Edition and above, not just Business Critical (D).

Specialty Exam Specs Compared

ExamCodeQuestionsDurationFeePrerequisite
Advanced: Data EngineerDEA-C0165115 min$225Valid Core pass
Advanced: ArchitectARA-C0165115 min$225Valid Core pass
Advanced: Data ScientistDSA-C0165115 min$225Valid Core pass
Advanced: Data AnalystDAN-C0165115 min$225Valid Core pass
Advanced: Security EngineerSEA-C0165115 min$225Valid Core pass
Advanced: Gen AIGEN-C0165115 min$225Valid Core pass

Every Specialty exam shares the same format: 65 questions, 115 minutes, $225, and a valid Core pass as a prerequisite. What varies between exams is the domain content and the question style — that's where the difficulty differences come from.

An Effective Study Strategy for Specialty Exams

1. Get hands-on with the Snowflake free trial

Specialty exams are heavy on scenario-based questions that you simply can't solve by reading docs alone. The most effective study technique is to actually run Snowpark Python, Native Apps, and Cortex functions on the Snowflake 30-day free trial and build muscle memory for how they behave. In particular, verifying Snowpark DataFrame lazy evaluation, running Cortex COMPLETE from SQL, and tuning Dynamic Table target_lag are things you only really understand once you've done them.

2. Sharpen your code-reading skills

Specialty exams embed Python and SQL snippets directly in question stems, and you need to read them precisely. Don't try to memorize Snowpark API syntax (session.table / filter / select / group_by / join / collect) or @udf/@sproc decorator parameters (is_permanent / stage_location / execute_as / packages) — actually write the code and watch what it does.

3. Keep an eye on release notes for new features

The weighting of relatively new features — Native Apps Framework, Cortex LLM Functions, Snowpipe Streaming, Dynamic Tables, Snowpark Container Services — has been climbing year after year. Check Snowflake's official What's New page and release notes regularly, and prioritize features that have hit GA (General Availability). Preview-stage features are not exam-testable.

4. Nail the difference between Classic Snowpipe and Snowpipe Streaming

Classic Snowpipe auto-executes COPY INTO in response to cloud storage file events, with minute-level latency. Snowpipe Streaming, in contrast, uses the Java Ingest SDK to write row-level data directly into tables with second-level latency. Kafka Connector for Snowflake also supports Snowpipe Streaming mode. The contrast between these two approaches — file-based vs. row-level, latency, cost model — is a near-guaranteed exam topic.

Drill more Specialty practice questions

The NicheeLab question bank covers every Snowpark, Native Apps, and Cortex domain end to end

Try free questions

Frequently Asked Questions

Do I need to pass the Core exam before taking a Specialty exam?

Yes, every SnowPro Specialty exam requires a valid SnowPro Core (COF-C03) pass as a prerequisite. The Core certification is valid for 2 years from the date you pass it, and you must pass the Specialty exam within that window. Specialty exams are 65 questions in 115 minutes and cost $225 — fewer questions than Core (100 questions, 115 minutes, $175), but the difficulty is higher because each exam tests deep, hands-on knowledge of its specialty area. As of 2026, six Specialty exams are available: Data Engineer, Architect, Data Scientist, Data Analyst, Security Engineer, and Gen AI.

Which programming languages does the Snowpark portion of the Specialty exam cover?

Python is by far the dominant language in the Snowpark questions. Expect Python code snippets covering DataFrame API operations, UDF/UDTF authoring, and Stored Procedure implementation. Java and Scala are also supported by Snowpark, but the exam leans heavily on Python. Make sure you have the core syntax down cold: DataFrame operations like session.table(), filter(), select(), and group_by(); UDF registration via the @udf decorator; and Stored Procedure creation via the @sproc decorator.

Is the weight of Native Apps and Gen AI questions increasing?

Yes. The 2026 exam revisions clearly increased the weight of Native Apps Framework and Cortex AI (Gen AI) questions. On the Native Apps side, expect frequent questions on Application Package layout (manifest.yml / setup.sql / Named Stage), the provider-consumer model, and the REFERENCE_USAGE privilege mechanism. For Gen AI, common topics include Cortex LLM Functions (COMPLETE / TRANSLATE / SUMMARIZE), Cortex ML Functions (FORECAST / ANOMALY_DETECTION), and semantic search via Cortex Search. Check the official Exam Guide for the latest domain weightings before you finalize your study plan.

Related SnowPro Specialty Articles

Snowpark: Complete Guide

Deep dive on the DataFrame API, UDFs, and Stored Procedures

What Are Native Apps?

Application Package layout and distribution model

Cortex AI: Complete Guide

How to use LLM Functions, ML Functions, and Cortex Search

All Snowflake Certifications

Overview, cost, and language availability for all 11 exams

Check what you learned with practice questions

Practice with certification-focused question sets

無料で問題を解いてみる
Author

NicheeLab Editorial Team

NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.


Related articles
Snowflake

Snowflake Certifications: All 11 Exams Explained (2026)

Every SnowPro certification — Associate, Core, Specialty, Ad...

Snowflake

Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)

All 11 SnowPro exams ranked by difficulty with study-time es...

Snowflake

Snowflake Study Guide: Fastest Pass Route by Exam (2026)

How to pass SnowPro certifications efficiently — official ma...

Snowflake

SnowPro Core (COF-C03): Complete Exam Guide (2026)

Pass the SnowPro Core exam — six domains, scope, sample ques...

Snowflake

SnowPro Associate Platform (SOL-C01): Complete Guide (2026)

The entry-level SnowPro Associate exam — scope, weighting, s...

Browse all Snowflake articles (103)
© 2026 NicheeLab All rights reserved.