A resource monitor in Snowflake is a tool that tracks and controls the usage of compute resources to help manage and limit costs.
Click to reveal answer
beginner
How does a resource monitor help control costs?
It sets limits on credits used by warehouses and can trigger actions like suspending warehouses or sending alerts when thresholds are reached.
Click to reveal answer
intermediate
What are the key components of a resource monitor in Snowflake?
Key components include credit quota, trigger thresholds, and actions such as notifications or suspending warehouses.
Click to reveal answer
intermediate
Can a resource monitor be shared across multiple warehouses?
Yes, a single resource monitor can track and control credit usage across multiple warehouses to manage overall costs.
Click to reveal answer
intermediate
What happens when a resource monitor reaches its credit limit?
Depending on configuration, it can send alerts, suspend warehouses, or take no action to prevent further credit consumption.
Click to reveal answer
What does a resource monitor in Snowflake primarily track?
AData storage size
BCredit usage of warehouses
CNumber of users logged in
DQuery execution time
✗ Incorrect
Resource monitors track credit usage to help control compute costs.
Which action can a resource monitor perform when a threshold is reached?
ASuspend warehouses
BDelete data
CIncrease credit quota automatically
DCreate new warehouses
✗ Incorrect
Resource monitors can suspend warehouses to prevent further credit consumption.
Can a resource monitor send notifications when usage is high?
ANo
BOnly for storage usage
COnly if manually checked
DYes
✗ Incorrect
Resource monitors can be configured to send alerts at defined thresholds.
What unit does Snowflake use to measure compute usage monitored by resource monitors?
ACredits
BGigabytes
CSeconds
DQueries
✗ Incorrect
Snowflake measures compute usage in credits.
Is it possible to have multiple resource monitors for different teams?
AOnly one per account
BNo
CYes
DOnly one per warehouse
✗ Incorrect
Multiple resource monitors can be created to manage costs for different teams or projects.
Explain how resource monitors help control costs in Snowflake.
Think about how limits and notifications prevent overspending.
You got /4 concepts.
Describe the main actions a resource monitor can take when usage thresholds are reached.
Consider what happens to warehouses when limits are hit.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of a resource monitor in Snowflake?
easy
A. To track and control cloud credit usage by setting limits
B. To create new virtual warehouses automatically
C. To backup data to external storage
D. To manage user access permissions
Solution
Step 1: Understand resource monitor function
Resource monitors are designed to track cloud credit consumption and enforce limits to control costs.
Step 2: Identify the correct purpose
Among the options, only tracking and controlling credit usage matches the resource monitor's role.
Final Answer:
To track and control cloud credit usage by setting limits -> Option A
Quick Check:
Resource monitor = cost control [OK]
Hint: Resource monitors limit cloud credits to control costs [OK]
Common Mistakes:
Confusing resource monitors with user access controls
Thinking resource monitors create warehouses
Assuming resource monitors handle data backups
2. Which Snowflake SQL command correctly creates a resource monitor with a 1000 credit monthly limit?
easy
A. CREATE RESOURCE MONITOR my_monitor WITH CREDIT_QUOTA = 1000, TRIGGERS ON 90 PERCENT DO NOTIFY
B. CREATE RESOURCE MONITOR my_monitor SET CREDIT_LIMIT = 1000
C. CREATE RESOURCE MONITOR my_monitor WITH CREDIT_QUOTA = 1000 TRIGGERS ON 90 PERCENT DO NOTIFY
D. CREATE RESOURCE MONITOR my_monitor CREDIT_LIMIT 1000
Solution
Step 1: Review correct syntax for resource monitor creation
The correct syntax uses CREATE RESOURCE MONITOR with WITH CREDIT_QUOTA and TRIGGERS clauses.
Step 2: Match syntax with options
CREATE RESOURCE MONITOR my_monitor WITH CREDIT_QUOTA = 1000 TRIGGERS ON 90 PERCENT DO NOTIFY matches the correct syntax including triggers and notification on 90% usage.
Final Answer:
CREATE RESOURCE MONITOR my_monitor WITH CREDIT_QUOTA = 1000 TRIGGERS ON 90 PERCENT DO NOTIFY -> Option C
Quick Check:
Correct syntax uses WITH CREDIT_QUOTA and TRIGGERS [OK]
Hint: Use WITH CREDIT_QUOTA and TRIGGERS to create monitors [OK]
Common Mistakes:
Using SET instead of WITH for quota
Omitting TRIGGERS clause
Incorrect keyword CREDIT_LIMIT instead of CREDIT_QUOTA
3. Given this resource monitor configuration:
CREATE RESOURCE MONITOR rm1 WITH CREDIT_QUOTA = 500 TRIGGERS ON 80 PERCENT DO NOTIFY ON 100 PERCENT DO SUSPEND;
What happens when the credit usage reaches 100%?
medium
A. The resource monitor suspends the warehouses linked to it
B. Snowflake sends a notification but continues running
C. The credit quota automatically increases
D. Nothing happens automatically
Solution
Step 1: Analyze the triggers in the resource monitor
The monitor triggers a notification at 80% and suspends resources at 100% usage.
Step 2: Understand the effect of the 100% trigger
At 100%, the monitor suspends warehouses linked to it to prevent further credit use.
Final Answer:
The resource monitor suspends the warehouses linked to it -> Option A
Quick Check:
100% trigger with SUSPEND = suspend warehouses [OK]
Hint: 100% trigger with SUSPEND stops warehouses automatically [OK]
Common Mistakes:
Thinking notification happens at 100% instead of suspend
Assuming quota increases automatically
Believing nothing happens at limit
4. You wrote this command to create a resource monitor:
CREATE RESOURCE MONITOR monitor1 WITH CREDIT_QUOTA = 2000 TRIGGERS ON 90 PERCENT DO NOTIFY ON 110 PERCENT DO SUSPEND;
What is wrong with this command?
medium
A. CREDIT_QUOTA must be less than 1000
B. The trigger percentage cannot exceed 100%
C. DO NOTIFY is not a valid action
D. Resource monitors cannot suspend warehouses
Solution
Step 1: Check trigger percentage limits
Trigger percentages must be between 0 and 100; 110% is invalid.
Step 2: Validate other parts of the command
DO NOTIFY is valid, CREDIT_QUOTA can be any positive number, and suspension is allowed.
Final Answer:
The trigger percentage cannot exceed 100% -> Option B
Quick Check:
Trigger percent ≤ 100% [OK]
Hint: Trigger percentages must be 0-100% only [OK]
Common Mistakes:
Setting trigger above 100%
Confusing DO NOTIFY syntax
Thinking suspension is disallowed
5. You want to prevent unexpected high costs by automatically suspending warehouses when 95% of your monthly credit quota is used, and notify at 80%. Which resource monitor configuration achieves this?
hard
A. CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 95 PERCENT DO NOTIFY ON 80 PERCENT DO SUSPEND;
B. CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 100 PERCENT DO NOTIFY ON 95 PERCENT DO SUSPEND;
C. CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 80 PERCENT DO SUSPEND ON 95 PERCENT DO NOTIFY;
D. CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 80 PERCENT DO NOTIFY ON 95 PERCENT DO SUSPEND;
Solution
Step 1: Identify notification and suspension percentages
Notification should occur at 80%, suspension at 95% usage.
Step 2: Match triggers to correct actions and order
CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 80 PERCENT DO NOTIFY ON 95 PERCENT DO SUSPEND; correctly sets 80% for notification and 95% for suspension.
Step 3: Verify other options
The other options swap actions or percentages incorrectly or notify at 100% instead of 80%.
Final Answer:
CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 80 PERCENT DO NOTIFY ON 95 PERCENT DO SUSPEND; -> Option D
Quick Check:
Notify 80%, suspend 95% = CREATE RESOURCE MONITOR cost_control WITH CREDIT_QUOTA = 1500 TRIGGERS ON 80 PERCENT DO NOTIFY ON 95 PERCENT DO SUSPEND; [OK]
Hint: Notify lower %, suspend higher % to control costs [OK]
Common Mistakes:
Swapping notify and suspend percentages
Setting notify higher than suspend
Using 100% notify instead of 80%
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.