Free Practice Questions for Snowflake Certification
Study with 341 exam-style practice questions designed to help you prepare for the Snowflake SnowPro Specialty: Native Apps. All questions are aligned with the latest exam guide and include detailed explanations to help you master the material.
Start Practicing
All Domains
Practice with randomly mixed questions from all topics
Domain Mode
Practice questions from a specific topic area
Quiz History
Exam Details
Key information about Snowflake SnowPro Specialty: Native Apps
- Multiple choice
- Ordering
- Matching
Through Snowflake Continuing Education (CE) program, including eligible Instructor Led (ILT) Training Courses or earning an equivalent or higher-level SnowPro Certification
1+ years of experience with Snowflake in an enterprise environment; knowledge of Snowflake Native App Package, Framework, and Marketplace; previous database and SQL knowledge; basic knowledge of Snowflake-supported languages (e.g., Python) and development application release cycles (e.g., SDLC)
Data Application Developers
10 – 13 hours
2 years
Exam Topics & Skills Assessed
Skills measured (from the official study guide)
Domain 1: Snowflake Native App Framework Overview
Subdomain 1.1: Outline Snowflake Native App Framework components
Application Package - Data content - Application logic - Metadata
Manifest file - Parameters used when building an application - Versions - Artifacts - Privileges - Configuration - References
Setup script - Best practices - Limitations
README.md file
Uploading files to stage - Snowsight - Snowflake Visual Code (VS Code) extension - Snowflake CLI
Optional attributes - Streamlit.py (Default_streamlit (artifact))
Subdomain 1.2: Outline Snowflake Native App Framework privileges and architecture
Required permissions
Roles and privileges - Provider - Consumer - Viewer
Allowed application permissions - Adding data - Utilizing in-app shares
Domain 2: Snowflake Native Applications Design and Creation
Subdomain 2.1: Design native applications given a use case
Develop application packages - Create manifest files - Design setup scripts - Build and deploy application logic - Use stored procedures - Use User-Defined Functions (UDFs) - Use User-Defined Table Functions (UDTFs) - Use external functions - Adding shared data to application - Considerations and best practices - Use of version schemas compared to non-version schemas - Use cases and design - Maintain the state of data - Assign application roles - Use cases - Deployment - Permissions - Grant access - References - Callback functions
Subdomain 2.2: Manage application access using Snowsight
Grant global privileges
Authorize access to named objects
Revoke privileges and access to objects
Subdomain 2.3: Manage application privileges using SQL
SHOW PRIVILEGES
GRANT PRIVILEGE
EXECUTE TASK
EXECUTE MANAGED TASK
CREATE WAREHOUSE
MANAGE WAREHOUSES
CREATE DATABASE
IMPORTED PRIVILEGES on databases
Subdomain 2.4: Manage application privileges using Streamlit and Python
Create and deploy Streamlit - Configuration - Required privileges
Reference Python modules - External - Custom libraries - Use of environment.yml
Call the Permissions API within Streamlit
Subdomain 2.5: Deploy Snowpark Container Services using native applications
Deploy a container on the customer-side with a native application
Configure a native application to interact with a container
SQL commands - CREATE COMPUTE POOL - BIND SERVICE ENDPOINT - READ SESSION
Domain 3: Snowflake Native Applications Installation and Testing
Subdomain 3.1: Install an application
Establish observability and telemetry - Assess and design events and logging - Establish configurations - Establish permissions on the consumer side - Establish review procedures for logging on the provider side - Enable event sharing - Multi-region considerations
Test applications on the provider side using test mode
Subdomain 3.2: Manage an application
Upgrade users to new versions - Release directives
Perform application lifecycle management - Multiple live versions - Patching versus versioning
Implement CICD (continuous integration continuous development)
Subdomain 3.3: Troubleshoot provider-side issues and consumer-side testing
Query tables
Logging and tracing - SQL - Python - Java - Javascript - Scala
Event tables
Event sharing
Access objects - test permissions
Domain 4: Snowflake Native Applications Deployment
Subdomain 4.1: Publish an application package
Set application package to external
Snowflake Marketplace listing (public versus private listing)
Subdomain 4.2: Create Snowflake Marketplace listings
Monetizations - Subscription-based - Usage-based - Custom billing
Publish native applications - Public listings - Private listings - Listing API
Subdomain 4.3: Manage Snowflake Marketplace listings
Update the data in the listing
Change the logic
Update metadata
Adjust pricing plans
Subdomain 4.4: Implement Snowflake Marketplace best practices
Security scanning - Common reasons for scan failures - Unacceptable code practices - Troubleshoot security scanning
Cost monitoring
Enable cross-cloud support of native applications - Establish auto-fulfillment strategies
Subdomain 4.5: Perform application version management
Create new versions - Create set-up.sql so an application is version-upgrade compatible
Release organization for different versions of an application
Writing idempotent code
Techniques & products