SNOWPRO-CORE Sample Questions & Answers
Core platform features and architecture, including the catalog, carry the most weight, next to security principles and governance, tuning performance and cost, loading and unloading data, working with structured and semi-structured data, and data protection and sharing.
Launch the full SNOWPRO-CORE simulator →Showing 10 of 20 free samples.
- Question 1Advanced
Account Access and Security · Configuring network policies with partner services
A security administrator needs to configure a network policy that allows access from a specific range of corporate IP addresses but also permits the Snowflake Partner Connect services to access the account. Which statement accurately describes how to achieve this?
Show answer & explanation
Correct answer: C
To allow access from both internal corporate IPs and Snowflake services like Partner Connect, you must explicitly add the IP addresses for both to the
ALLOWED_IP_LIST. The correct way to get the current IP address ranges for Snowflake services is by calling theSYSTEM$ALLOWLISTfunction. The result of this function should be combined with the corporate IP list when creating the network policy. - Question 2Intermediate
Data Protection and Data Sharing · Understanding secure view performance characteristics
A data provider shares a secure view from their database with a data consumer. The consumer's query against the secure view is running much slower than expected. The provider confirms the underlying query for the view is highly optimized on their end. What is the most likely reason for the performance degradation on the consumer side?
Show answer & explanation
Correct answer: B
Secure views are designed to prevent the consumer from seeing the underlying query logic. This security measure can limit the Snowflake optimizer's ability to rearrange operations. If the consumer adds filters or joins to the query on the secure view, the optimizer may be forced to pull a larger-than-necessary dataset from the provider's side and then apply the filters on the consumer's side, leading to poor performance. This is a known trade-off for the enhanced security of secure views.
- Question 3Beginner
Data Loading and Unloading · Using SnowSQL commands for data loading
A developer is using SnowSQL to load a local CSV file named
data.csvinto a user stage. Which command should be used for this purpose?Show answer & explanation
Correct answer: C
The
PUTcommand is used in SnowSQL to upload files from a local file system to a Snowflake stage. The@~syntax is a shorthand for the current user's stage.COPY INTOis used to load data from a stage into a table, not to upload a file to a stage. - Question 4Beginner
Snowflake AI Data Cloud Features and Architecture · Understanding the three layers of Snowflake architecture
What is the primary function of the Cloud Services layer in the Snowflake architecture?
graph TD subgraph Snowflake_Architecture A[Cloud Services Layer] --> B[Query Processing Layer] A --> C[Database Storage Layer] B --> C end subgraph A_Responsibilities direction LR A1[Authentication] --> A2[Access Control] A2 --> A3[Query Optimization] A3 --> A4[Metadata Management] end A --- A_ResponsibilitiesShow answer & explanation
Correct answer: C
The Cloud Services layer is the 'brain' of Snowflake. It is a collection of services that coordinate activities across the platform. Its key responsibilities include authentication, infrastructure management, access control, metadata management, and query parsing and optimization. It does not execute the queries (that's the Query Processing layer) or store the data (that's the Database Storage layer).
- Question 5Advanced
Data Transformations · Stream consumption behavior within transactions
A data pipeline uses a stream object to capture changes on a source table. A downstream task consumes the data from the stream within an explicit transaction (
BEGIN/COMMIT). If the task fails after consuming the stream data but before the transaction commits, what is the state of the stream?Show answer & explanation
Correct answer: C
A stream's offset only advances when the DML transaction that consumes its data commits successfully. If the transaction is rolled back or fails before committing, the offset remains unchanged. Therefore, the change data will still be available in the stream for the next consumption attempt, ensuring at-least-once processing semantics.
- Question 6BeginnerSelect 3
Snowflake AI Data Cloud Features and Architecture · Identifying Snowflake table types
Which of the following are valid table types in Snowflake? (Select THREE)
Show answer & explanation
Correct answers: B, C, D
Transient tables persist until explicitly dropped but do not have a Fail-safe period, which helps reduce storage costs.
Temporary tables exist only within the session in which they were created and are automatically dropped at the end of the session.
Permanent tables are the default table type. They persist until explicitly dropped and are protected by both Time Travel and Fail-safe.
- Question 7Intermediate
Account Access and Security · Applying data masking policies
A compliance officer needs to prevent a group of junior analysts from seeing the raw values in a column containing social security numbers (
SSN), but the analysts still need to perform joins on that column. Which Snowflake security feature should be implemented to meet this requirement?Show answer & explanation
Correct answer: C
Dynamic Data Masking is the ideal feature for this use case. A masking policy can be applied to the
SSNcolumn that returns a masked value (e.g., '--***') for users with the junior analyst role, while authorized roles can see the plain text. The underlying data is not changed, so operations like joins still work correctly on the original values. A Row Access Policy filters rows, and a Secure View would require creating a separate object and managing grants to it. - Question 8Intermediate
Data Loading and Unloading · Understanding data validation options
When using the
COPY INTOcommand withVALIDATION_MODE = RETURN_ERRORS, Snowflake will not load any data into the target table, even if some rows are valid.Show answer & explanation
Correct answer: A
This statement is true. The purpose of
VALIDATION_MODEis to parse the data files and return any errors without actually loading the data. It's a dry run to check for issues before committing to the load. No rows are inserted into the target table when this mode is used. - Question 9Intermediate
Performance and Cost Optimization Concepts · Interpreting query profile metrics like data spilling
An analyst is investigating a query that is performing poorly. Upon reviewing the query profile, they notice a significant amount of 'Bytes spilled to local storage'. What does this indicate?
Show answer & explanation
Correct answer: B
Data spilling occurs when an operation (like a large sort or join) requires more memory than is available on the virtual warehouse worker nodes. To proceed, Snowflake temporarily writes, or 'spills', the intermediate data to local SSD storage. This is a very slow operation compared to in-memory processing and is a clear indicator that the warehouse may be undersized for the complexity of the query.
- Question 10Advanced
Account Access and Security · Implementing comprehensive data governance with multiple security features
Case Study:
A healthcare analytics company, HealthData Inc., stores patient records in a table named
PATIENTS. This table contains sensitive columns such asFULL_NAME,DATE_OF_BIRTH, andDIAGNOSIS_CODE. The company needs to implement a data governance strategy with the following requirements:- A
RESEARCHERrole should only see patients from their assigned hospital, determined by a mapping tableRESEARCHER_HOSPITAL_MAP. They should not see any rows for patients from other hospitals. - The
RESEARCHERrole should see a masked version ofFULL_NAME(e.g., 'P****** M***') but theBILLING_ANALYSTrole should see the full, unmasked name. - All access to the
PATIENTStable must be logged for auditing purposes.
Which combination of Snowflake features should be used to implement this governance strategy most effectively and securely?
Show answer & explanation
Correct answer: B
This solution correctly maps each requirement to the most appropriate Snowflake feature. A Row Access Policy is designed for requirement #1, filtering rows based on the user's role and a mapping table. Dynamic Data Masking is the perfect fit for requirement #2, applying column-level security based on role. The
ACCESS_HISTORYview in the ACCOUNT_USAGE schema is the standard for requirement #3, providing detailed audit logs. This combination is scalable, secure, and avoids the management overhead of multiple views. - A
Ready for the real thing?
The full SNOWPRO-CORE simulator has every exam-style question, timed mode, and instant scoring.