All Snowflake exams
Free ADA-C02 practice test: 30 questions with answers
30 original questions for SnowPro Advanced: Administrator, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.
- Free questions
- 30
- Full bank
- 100 questions
All 30 ADA-C02 questions with answers
The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.
Data preparation and querying (4 questions)
Question 1
An analyst wants to see the total sales per region for the last month without changing the source table. Which Snowflake SQL pattern is most appropriate?
- AA SELECT with GROUP BY region and a WHERE clause on the order date
- BA COPY INTO statement that loads the totals from a staged file
- CA DELETE of last month's rows followed by a manual count
- DAn UPDATE statement that stores the totals in the source table
Show answer and explanationHide answer
Correct answer: AA SELECT with GROUP BY and a date filter returns the aggregate without modifying data. UPDATE, DELETE, and COPY INTO change data or load files and are not needed for a read-only analysis.
Question 2
A query on a large fact table is slow because it filters on a column that is rarely used for filtering in other queries. Which feature most directly reduces scanned data for filters on this column?
- ARenaming the column to a shorter identifier across the table
- BAdding a descriptive comment to the column in the table DDL
- CDeclaring the column as the primary key of a standard view
- DA clustering key on the column, if the table is large enough to benefit
Show answer and explanationHide answer
Correct answer: DClustering keys improve micro-partition pruning for frequently filtered columns on large tables. A comment, a view key, and renaming do not reduce scanned data in Snowflake.
Question 3
An analyst needs to restore a table as it existed two hours ago after an accidental update. Which feature supports this?
- AZero-copy cloning of a different database
- BA Snowpark stored procedure
- CTime Travel
- DA dashboard refresh
Show answer and explanationHide answer
Correct answer: CTime Travel lets users query or restore historical table states within the retention period. Cloning a different database, Snowpark procedures, and dashboard refreshes do not restore the table.
Question 4
A team needs a copy of a production table for testing that does not duplicate the storage cost immediately. Which feature fits?
- AA temporary file on a laptop
- BZero-copy clone
- CA manual copy-paste of rows
- DA full CSV export and reload
Show answer and explanationHide answer
Correct answer: BA zero-copy clone shares underlying storage until data changes, so it is cheap to create. CSV exports, copy-paste, and laptop files are slow and duplicate data.
Data governance and security (4 questions)
Question 5
A column contains personal data that analysts may query, but only the compliance team should see the actual values. Which Snowflake feature enforces this?
- AA separate copy of the data for analysts with values removed by hand
- BA masking policy applied to the column based on the querying role
- CSharing the password for the compliance role
- DA comment on the column saying not to view it
Show answer and explanationHide answer
Correct answer: BA masking policy enforces role-based masking at query time. Comments and manual copies rely on people and risk leaks, and sharing a password breaks access control.
Question 6
A regional manager should see only the rows for their own region in a shared sales table. Which feature implements this at the data level?
- AA column comment describing the region values for analysts
- BA warehouse size limit set on the team warehouse
- CA separate database for every user and every region
- DA row access policy based on the user's role or mapping
Show answer and explanationHide answer
Correct answer: DRow access policies filter rows by user context. Comments, per-user databases, and warehouse limits do not restrict which rows a user sees.
Question 7
An analyst's role should be able to query a table but not change it. Which Snowflake access control principle applies?
- ARole-based access control with only SELECT privileges granted on the table
- BSharing a generic user account for the analyst team with a single shared password
- CGranting OWNERSHIP of the table to the analyst role for maintenance
- DGranting the ACCOUNTADMIN role to the analyst for daily convenience
Show answer and explanationHide answer
Correct answer: AGranting only SELECT through a role follows least privilege. ACCOUNTADMIN and OWNERSHIP give far more rights, and shared accounts remove accountability.
Question 8
Which two practices help an analytics team protect sensitive data in Snowflake? (Choose two.)
- AApply masking or row access policies to sensitive columns and rows
- BGrant analysts only the privileges their work requires
- CShare the ACCOUNTADMIN login across the team
- DExport sensitive data to personal spreadsheets for convenience
- EDisable query history so that access is not recorded
Show answer and explanationHide answer
Correct answer: A, BMasking, row access policies, and least privilege protect sensitive data. Shared admin logins, personal exports, and disabled query history increase exposure or remove accountability.
Data visualisation and dashboards (4 questions)
Question 9
A chart shows revenue on a y-axis that starts at 95 million, making small changes look dramatic. What should the analyst do?
- ARemove the chart title and subtitle so that the viewer's attention goes straight to the revenue bars
- BUse a 3D effect with shading on the bars to add visual emphasis to the trend
- CHide the y-axis labels and tick values so the revenue scale is not visible to the report readers
- DLabel the axis clearly and consider a baseline that starts at zero for honest comparison
Show answer and explanationHide answer
Correct answer: DA clearly labelled axis, ideally starting at zero for bar charts, avoids exaggerating changes. Hiding labels and adding 3D effects reduce accuracy.
Question 10
Stakeholders need to filter a dashboard by region and date without writing SQL. Which capability provides this?
- AAn email with the raw data attached as a CSV file that is exported by hand every Monday
- BA separate copy of the dashboard for each region with fixed filters
- CInteractive filters or parameters on the dashboard tied to the underlying queries
- DA static screenshot of the dashboard taken as a PNG image and pasted into a slide deck
Show answer and explanationHide answer
Correct answer: CInteractive filters let stakeholders explore without SQL and keep results live. Screenshots, copies per region, and emailed raw data are static or cumbersome.
Question 11
A dashboard shows a metric for the last 7 days, but the visual is hard to read because of too many categories. What is the best improvement?
- ARemove the axis labels and the chart legend so the bars sit on an unlabelled baseline
- BGroup the minor categories into an Other group and sort the main categories by value
- CAdd more categories so that the chart is complete by splitting each group into finer subcategories
- DUse a different colour for each category, including the faded bars
Show answer and explanationHide answer
Correct answer: BGrouping minor categories and sorting by value makes the chart readable. More categories, unique colours for everything, and removed labels reduce readability.
Question 12
A chart is shared with executives who need the key message at a glance. Which element should be placed first?
- AThe data source, the full query text, and the refresh schedule for each table
- BThe full table of numbers broken down by region, product line, and month
- CA title that states the main finding, with supporting detail below
- DThe version history of the chart with each revision and its author name
Show answer and explanationHide answer
Correct answer: CA finding-led title gives the message immediately, with detail below. Source, full tables, and version history bury the message.
Data quality and validation (4 questions)
Question 13
An analyst notices that a key report total changed unexpectedly after a load. Which check is most useful first?
- ACompare row counts and control totals between the source and the loaded table for the same period
- BRename the report to a new title and update its description, leaving figures unchanged
- CDelete the report from the dashboard server and recreate it with the same filters
- DChange the report colours, fonts, and chart palette to match the brand template
Show answer and explanationHide answer
Correct answer: AReconciling row counts and control totals locates where the difference arose. Cosmetic changes and deleting reports do not diagnose the cause.
Question 14
A column that should never be empty contains nulls after a load. What is the best data quality control?
- ARemoving the column from the table to hide the null values before the load runs
- BIgnoring nulls in report totals and charts because the downstream tools handle missing values safely
- CA NOT NULL constraint or a validation check that flags the rows before they reach reports
- DReplacing null entries with zero in the staging table without review by the data owner
Show answer and explanationHide answer
Correct answer: CConstraints or validation checks prevent or flag nulls early. Ignoring nulls, silently replacing them, and removing columns hide the problem.
Question 15
Duplicate customer records are inflating counts in a dashboard. Which step addresses the root cause?
- ADivide the reported customer count by two in the dashboard view
- BDefine a unique key and deduplicate the data in the transformation layer
- CExport the data to a spreadsheet and remove duplicates by hand
- DHide the duplicate rows from the chart using a visual filter
Show answer and explanationHide answer
Correct answer: BA defined key and deduplication in the transformation fix the cause for all consumers. Dividing counts, hiding rows in one chart, and manual daily clean-up are partial or fragile fixes.
Question 16
Which two checks help confirm that an analytical dataset is complete after a load? (Choose two.)
- ACompare the row count with the number of records in the source for the same period
- BCheck that key totals match the control totals from the source system
- CConfirm the chart colours match the company brand
- DCount the number of dashboards that use the table
- ECheck the length of the table name
Show answer and explanationHide answer
Correct answer: A, BRow counts and control totals confirm completeness. Chart colours, dashboard counts, and table name length do not show whether data is complete.
Performance and cost (4 questions)
Question 17
A warehouse is consistently underused, but its cost is high. Which action best reduces cost without affecting users?
- ACreate a separate new warehouse for each query and each refresh
- BKeep the warehouse running at its largest size without auto-suspend
- CDisable query history logging on the account to reduce overhead
- DEnable auto-suspend and reduce the warehouse size if the queries allow
Show answer and explanationHide answer
Correct answer: DAuto-suspend and right-sizing reduce idle and oversized compute. Maximum size all the time, many new warehouses, and disabled logging increase cost or reduce insight.
Question 18
A monthly report runs against a large table, and its runtime has grown. The analyst reviews the query profile. What is the most useful thing to look for?
- AOperators that scan large volumes or spill to disk and the steps that consume the most time
- BThe report's title length and the number of words in its subtitle section
- CThe colour theme, font family, and background palette applied to the report and its embedded visuals
- DThe number of charts in the report, the chart order, and the page count of the export
Show answer and explanationHide answer
Correct answer: AThe query profile shows scan volumes, spills, and time per step, which point to bottlenecks. Titles, chart counts, and colours do not affect runtime.
Question 19
A team wants to control monthly compute spending on analytics warehouses and receive alerts before the limit is reached. Which feature supports this?
- AResource monitors with credit quotas and notification thresholds
- BA printed invoice reviewed once a year by finance staff
- CSuspending the warehouses across the company during the day
- DA calendar reminder each month to review the cloud bill manually afterwards
Show answer and explanationHide answer
Correct answer: AResource monitors set credit quotas and notify before limits are reached. Reminders, annual reviews, and shutting down all warehouses do not control spending in a timely way.
Question 20
Which two practices help control query cost in a shared analytics environment? (Choose two.)
- ASet resource monitors with credit quotas for the analytics warehouses
- BUse appropriately sized warehouses with auto-suspend enabled
- CSchedule every dashboard refresh to run every minute
- DLet every user run queries on the largest warehouse
- EDisable result reuse so that every query recomputes
Show answer and explanationHide answer
Correct answer: A, BResource monitors and right-sized warehouses with auto-suspend control spend. Frequent refreshes, largest warehouses for everyone, and disabled result reuse increase cost.
Statistical analysis (4 questions)
Question 21
An analyst wants to know whether a difference in average order value between two customer groups is likely to be real or due to chance. Which method is most appropriate?
- AA significance test such as a two-sample t-test, with the assumptions checked
- BComparing the two averages on a bar chart and stopping right there
- CChoosing the group with the larger average without running a formal significance test
- DCounting the number of customers in each group and reporting the group sizes as the result
Show answer and explanationHide answer
Correct answer: AA two-sample test assesses whether the difference is likely real, after checking assumptions. Comparing averages alone, picking the larger one, and counting customers do not assess chance.
Question 22
A dataset contains a few extreme order values that distort the average. Which measure gives a more representative picture of a typical order?
- AThe median
- BThe count of rows
- CThe sum
- DThe maximum
Show answer and explanationHide answer
Correct answer: AThe median is robust to extreme values and represents a typical value better than the mean in skewed data. The maximum, sum, and count do not describe typical values.
Question 23
An analyst observes that two metrics move together over time. What is the correct conclusion before recommending a business action?
- AThe business action will certainly work, and the revenue gain will carry over into the next quarter
- BThe two metrics are statistically independent of each other across every observed segment and period in the dataset
- CCorrelation does not establish causation, so the analyst should test or investigate the cause
- DThe metrics must be causally linked, so the business action will produce the same result in other markets
Show answer and explanationHide answer
Correct answer: CCorrelation alone does not show that one metric causes the other, so further investigation is needed. The other statements draw unsupported conclusions.
Question 24
Which two steps improve the reliability of a statistical conclusion drawn from a sample? (Choose two.)
- ACheck the sample is representative of the population being studied
- BReport the uncertainty, such as a confidence interval, with the result
- CStop collecting data once the result looks favourable
- DRemove outliers only when they support the expected answer
- EUse the same data to choose the hypothesis and to test it
Show answer and explanationHide answer
Correct answer: A, BRepresentative samples and reported uncertainty support sound conclusions. Stopping on favourable results, selective outlier removal, and reusing data for hypothesis selection bias the result.
Semantic modelling (3 questions)
Question 25
Several dashboards define revenue differently, and the numbers disagree. Which approach provides one consistent definition?
- ARename the revenue metric in each dashboard to match the local finance label
- BLet each analyst define revenue in their own dashboard as they see fit
- CUse the revenue definition copied from the oldest dashboard built in the first year of reporting
- DDefine the metric once in a shared semantic layer and reuse it across dashboards
Show answer and explanationHide answer
Correct answer: DA shared semantic definition ensures consistent metrics everywhere. Separate definitions, the oldest one by default, and renaming keep the inconsistency.
Question 26
A business user asks questions in plain English against sales data. Which Snowflake capability supports this with a semantic model that defines the business terms?
- AA printed list of table names and column data types exported from the catalog
- BA static PDF of the data dictionary exported last quarter by the IT team
- CA file server folder of CSV files copied from the finance share with no semantic model defined
- DCortex Analyst with a semantic model describing tables, measures, and relationships
Show answer and explanationHide answer
Correct answer: DCortex Analyst uses a semantic model to answer natural-language questions over governed data. A PDF, printed names, and file folders do not interpret questions.
Question 27
A semantic model must describe that each order belongs to one customer. What should it define?
- AA password for each order row to restrict who can see the order
- BA colour for each customer record used to highlight the segment
- CThe number of customers stored as a fixed constant value in the model definition file
- DA relationship between the orders and customers tables on the customer key
Show answer and explanationHide answer
Correct answer: DDefining the relationship on the key tells the model how the tables join. Colours, constants, and passwords do not describe the data structure.
Data sharing and collaboration (3 questions)
Question 28
A partner organisation needs read-only access to a subset of Snowflake data without receiving a copy. Which feature fits?
- AEmailing a CSV extract each day
- BGiving the partner the full administrator role
- CPublishing the data on a public web page
- DA secure data share of the required objects
Show answer and explanationHide answer
Correct answer: DSecure data shares give read-only access to selected objects without copying data. CSV emails create copies, admin access is excessive, and public pages expose data.
Question 29
Analysts in another account need to query a shared dataset, and the provider wants to restrict the rows each consumer can see. Which approach is most appropriate?
- AShare the base table with no row filtering so consumers query the raw data
- BShare a secure view that applies row-level filtering for each consumer
- CShare a PDF export of each consumer's rows generated monthly
- DCopy the base table into each consumer's account manually with scripted exports
Show answer and explanationHide answer
Correct answer: BA secure view with row filtering controls what each consumer sees and protects the logic. Sharing unfiltered tables, PDFs, and manual copies break the control.
Question 30
Which two statements about sharing data with other Snowflake accounts are correct? (Choose two.)
- AA consumer reads shared data without the provider copying it into the consumer's account
- BProviders can share selected objects rather than the whole database
- CShared data is always fully editable by consumers
- DSharing requires exporting the data to files first
- EConsumers can change the provider's source data through a share
Show answer and explanationHide answer
Correct answer: A, BConsumers read shares without copies, and providers can share selected objects. Shared data is read-only for consumers, exporting is not required, and consumers cannot change the provider's source.