Free SnowPro® Specialty: Native Apps Certification Exam Practice Questions
100 free questions · Answer explanations · No signup required
View examination details, outline and sourcesLoading selected examination banks…
Sample Practice Questions
Try these 10 sample questions from the SnowPro® Specialty: Native Apps Certification Exam practice bank. Each includes the answer and explanation. Continue with the interactive practice above to review the full question set.
1A Native App must retain consumer-specific configuration rows across upgrades and keep release-specific stored procedure definitions. Which design follows Snowflake's recommended separation of stateful data and stateless application code?
- A. Keep configuration tables and procedures together in a versioned schema.
- B. Keep configuration tables in a regular schema and procedures in a versioned schema.
- C. Keep configuration tables in a versioned schema and procedures in a regular schema.
- D. Keep configuration tables and procedures together in a regular schema.
Answer: B
Explanation: The documentation states, "Stateless objects should be created in a versioned schema." It also states, "Stateful objects should be created using a regular schema." Configuration rows are persistent state; replaceable procedure implementations are stateless code. The split preserves configuration while giving code release-specific definitions.
Reference: Use versioned schema to manage app objects across versions — Stateful and stateless objects
2An application package is staged with its code and setup script. Where must its manifest be placed, and what must it be named?
- A. Name it snowflake.yml and place it beside the setup script at any depth.
- B. Name it manifest.yml and place it at the root of the staged application directory.
- C. Name it environment.yml and place it at the root of the staged application directory.
- D. Name it manifest.yml and place it only inside a container image.
Answer: B
Explanation: The requirements state, "The name of the manifest file must be manifest.yml." They also require it at the root of the application files on the named stage. A project-definition file, Python environment file, or manifest embedded only in an image does not meet these packaging requirements.
Reference: Create the manifest file for an app — About the manifest file — Requirements
3A provider wants to share an app directly with selected consumer accounts instead of publishing it for discovery on the public Snowflake Marketplace. Which listing approach matches that distribution choice?
- A. A public listing, because all app listings must be publicly discoverable.
- B. A private listing shared directly with the selected accounts.
- C. A public listing with a different application-role name for each consumer.
- D. A public listing using QA as a replacement for account-specific distribution.
Answer: B
Explanation: The installation guide describes "private listings shared directly with your account rather than published on the public Snowflake Marketplace." Private listing distribution meets the selected-account requirement; role naming and a preview channel do not turn a public listing into a private one.
4A provider delegates release-channel administration to a dedicated role. Which privilege authorizes enabling channels, registering versions, and setting release directives?
- A. MANAGE WAREHOUSES
- B. MANAGE EVENT SHARING
- C. CREATE PREVIEW APPLICATION
- D. MANAGE RELEASES
Answer: D
Explanation: The release-channel guide states, "you must use a role that has been granted the MANAGE RELEASES privilege." Its permitted operations include channel administration, version registration, and release directives. Preview installation, event sharing, and warehouse management are different authorities.
Reference: Publish an app using release channels — Privileges required to use release channels
5A provider selects Declarative Sharing to package data and guided code examples. Which packaging design uses its declarative model?
- A. Create a setup script that grants every shared object individually.
- B. Create a consumer-side migration script that defines the shared object list.
- C. Declare shared objects in a YAML manifest and let the framework manage them.
- D. Declare shared objects in a service specification and let a compute pool manage them.
Answer: C
Explanation: The official description says providers define objects in a "manifest file, and the framework handles privilege management, object resolution, and versioning automatically, with no setup script required." Declarative Sharing uses the manifest for shared-object configuration; a setup script, migration script, or container specification is not the controlling object declaration mechanism.
Reference: About Declarative Sharing in the Native Application Framework — About Declarative Sharing
6A provider wants a primary Native App setup script to run several packaged secondary SQL scripts. Which statement should the primary script use?
- A. EXECUTE IMMEDIATE FROM
- B. EXECUTE IMMEDIATE
- C. CALL
- D. EXECUTE TASK
Answer: A
Explanation: The modular-script guidance says, "To run additional setup scripts from the main setup script, use the EXECUTE IMMEDIATE FROM command." FROM selects execution of a packaged script file. EXECUTE IMMEDIATE executes SQL text, CALL invokes a procedure, and EXECUTE TASK runs a task; those interfaces do not directly execute a secondary staged SQL script.
Reference: Create the setup script — Create modular setup scripts
7An app submitted for security review includes minified JavaScript. What artifact must accompany that code to meet the readability requirement?
- A. A checksum file that verifies the minified code's integrity
- B. A signature file that authenticates the minified code's publisher
- C. A dependency inventory that lists the minified code's libraries
- D. A source map that can recover the un-minified code
Answer: D
Explanation: The code-security note requires "a corresponding source map file that can be used to recover the un-minified code." Integrity checks, publisher signatures, and dependency inventories serve other security purposes but do not recover readable JavaScript from the minified code.
Reference: Security requirements and best practices for a Snowflake Native App — Security requirements for application code — Note on minified JavaScript
8An administrator enables release channels on an application package and later wants to disable them. What lifecycle constraint applies?
- A. Release channels cannot be disabled after they have been enabled.
- B. Release channels can be disabled whenever all consumers use DEFAULT.
- C. Release channels can be disabled after removing the ALPHA account targets.
- D. Release channels can be disabled by changing the package to INTERNAL.
Answer: A
Explanation: The guide warns, "After release channels are enabled for an application package, they cannot be disabled." Empty target lists, DEFAULT usage, and distribution changes do not reverse this package capability.
Reference: Publish an app using release channels — Enable release channels for an application package — Warning
9A Native App design includes a Snowpark Container Services service. Where should the service be created relative to versioned schemas?
- A. In a regular schema, because services have their own version management.
- B. In a versioned schema, because the framework versions all service instances.
- C. In either schema type, because service versioning follows the containing schema.
- D. In a versioned schema, with a regular schema used only for its service specification.
Answer: A
Explanation: The restriction states, "Snowpark Container Services is not supported in versioned schemas." It explains that services have their own version management. Therefore, placing the service in a regular schema is necessary; keeping only its specification outside a versioned schema does not remove this restriction.
Reference: Use versioned schema to manage app objects across versions — Restrictions on versioned schemas
10A developer proposes writing the Native App setup script itself as a Python program that creates application objects. Which change is required by the setup-script language restriction?
- A. Keep Python and set manifest_version to 2.
- B. Keep Python and enable application development mode.
- C. Keep Python and run the setup script on a compute pool.
- D. Express the setup script as supported SQL commands.
Answer: D
Explanation: The setup-script note states, "The setup script only supports using SQL commands. Other languages are not supported." This restriction concerns the setup script itself, not the languages of routines that SQL may create. Manifest version, development mode, and compute pools do not change it.
Reference: Create the setup script — About the setup script — Note
Topics in this practice bank
These topics describe the available practice for SnowPro® Specialty: Native Apps Certification Exam. Review the examination outline and its sources for scope and allocation details.
Design Snowflake Native Applications
- Given a set of requirements, design Native App Architecture.
- Given a scenario, design security and privilege strategies.
Build Snowflake Native Applications
- Given a use case, build Native App Framework components.
- Implement security and privileges.
- Implement development workflows.
- Implement version release workflows.
Deploy Snowflake Native Applications
- Publish to Snowflake Marketplace.
- Implement monetization.
- Install and configure applications.
Manage Snowflake Native Applications
- Manage deployed applications.
- Manage the consumer application lifecycle.
- Maintain production applications.
How to use these free practice questions
Choose an answer, check the explanation, and review your progress by chapter. Practice questions and explanations are free to access without signing up.
These are independent study questions, not actual examination items. For examination requirements and official information, view SnowPro® Specialty: Native Apps Certification Exam details.