Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
exam questions

Exam Professional Data Engineer All Questions

View all questions & answers for the Professional Data Engineer exam

Exam Professional Data Engineer topic 1 question 287 discussion

Actual exam question from Google's Professional Data Engineer
Question #: 287
Topic #: 1
[All Professional Data Engineer Questions]

You are administering shared BigQuery datasets that contain views used by multiple teams in your organization. The marketing team is concerned about the variability of their monthly BigQuery analytics spend using the on-demand billing model. You need to help the marketing team establish a consistent BigQuery analytics spend each month. What should you do?

  • A. Create a BigQuery Enterprise reservation with a baseline of 250 slots and autoscaling set to 500 for the marketing team, and bill them back accordingly.
  • B. Establish a BigQuery quota for the marketing team, and limit the maximum number of bytes scanned each day.
  • C. Create a BigQuery reservation with a baseline of 500 slots with no autoscaling for the marketing team, and bill them back accordingly.
  • D. Create a BigQuery Standard pay-as-you go reservation with a baseline of 0 slots and autoscaling set to 500 for the marketing team, and bill them back accordingly.
Show Suggested Answer Hide Answer
Suggested Answer: C 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
raaad
Highly Voted 10 months, 2 weeks ago
Selected Answer: C
Reservations guarantee a fixed number of slots (computational resources) for BigQuery queries, ensuring a predictable monthly cost, addressing the marketing team's concern about variability.
upvoted 9 times
AllenChen123
10 months, 1 week ago
Why 500 slots?
upvoted 4 times
AllenChen123
10 months ago
But seems only C makes sense. https://cloud.google.com/bigquery/quotas#query_jobs "There is no limit to the number of bytes that can be processed by queries in a project."
upvoted 3 times
datapassionate
9 months, 4 weeks ago
"However, you can set limits on the amount of data users can query by creating custom quotas to control query usage per day or query usage per day per user." https://cloud.google.com/blog/products/data-analytics/manage-bigquery-costs-with-custom-quotas B would be correct
upvoted 2 times
saschak94
9 months, 2 weeks ago
If you use B - the marketing team wouldn't be able to run their queries when the quota is reached, which could harm the business. Having a reservation for 500 slots and no autoscaling gives you exact predictable cost for each month without harming the business or have variable cost with autoscaling So C should be the right answer
upvoted 4 times
...
...
...
...
...
8284a4c
Most Recent 2 weeks, 6 days ago
Selected Answer: A
The correct answer is: A. Create a BigQuery Enterprise reservation with a baseline of 250 slots and autoscaling set to 500 for the marketing team, and bill them back accordingly. Here's the rationale: Consistent Spend with Reservation: Creating a BigQuery Enterprise reservation provides the marketing team with dedicated slots, which can help stabilize and predict their monthly costs. By having a reservation baseline of 250 slots, they are guaranteed a certain level of performance and cost each month. Autoscaling for Flexibility: The autoscaling up to 500 slots allows the team to handle spikes in demand without being constrained by the fixed slot count. Autoscaling in this scenario enables some flexibility while still providing predictable spending due to the baseline. Billing Back: The reservation model allows for internal chargeback by department based on slot usage, helping the marketing team plan a predictable budget.
upvoted 1 times
...
mi_yulai
3 weeks, 3 days ago
Answer is B. Custom quotas are a powerful feature that allow you to set hard limits on specific resource usage. In the case of BigQuery, quotas allow you to control query usage (number of bytes processed) at a project- or user-level. Project-level custom quotas limit the aggregate usage of all users in that project, while user-level custom quotas are separately applied to each user or service account within a project. Custom quotas are relevant when you are using BigQuery’s on-demand pricing model, which charges for the number of bytes processed by each query. When you are using the capacity pricing model, you are charged for compute capacity (measured in slots) used to run queries, so limiting the number of bytes processed is less useful. By setting custom quotas, you can control the amount of query usage by different teams, applications, or users within your organization, preventing unexpected spikes in usage and costs.
upvoted 1 times
...
baimus
1 month, 2 weeks ago
Selected Answer: C
Just to clarify a point of confusion: setting a quota does not affect variability (as specified in the question). It means there is a limit to the maximum but it can still vary anywhere between zero and that maximum each month. It would also prevent the marking team actually performing the queries if set too low. C is the only one that makes sense, though the question "why 500" is a valid one, all the other answers simply do not deliver the requirements.
upvoted 1 times
...
Preetmehta1234
1 month, 4 weeks ago
Selected Answer: B
It should be B C is a subset of B. I mean you can put custom quota == 500 slots and obviously there wont be any auto scaling. that exactly the purpose of quota
upvoted 1 times
...
chrissamharris
1 month, 4 weeks ago
A Create a BigQuery Enterprise reservation with a baseline of 250 slots and autoscaling set to 500 for the marketing team, and bill them back accordingly. GIves a consistent baseline cost and allocation for peak times
upvoted 1 times
...
Preetmehta1234
1 month, 4 weeks ago
Selected Answer: B
The objective here is not performance. It's more concerned about the spend each month. It's not about 250 slots or 500 slots. Selecting a custom quota will let you select what ever slot you want but stay consistent with it, rather than getting stick by a particular slot option.
upvoted 1 times
...
Preetmehta1234
1 month, 4 weeks ago
Selected Answer: B
Custom Quota If you have multiple BigQuery projects and users, you can manage costs by requesting a custom quota that specifies a limit on the amount of query data processed per day. Daily quotas are reset at midnight Pacific Time. Custom quota is proactive, so you can't run an 11 TB query if you have a 10 TB quota. Creating a custom quota on query data lets you control costs at the project level or at the user level. Project-level custom quotas limit the aggregate usage of all users in that project.
upvoted 1 times
...
4a8ffd7
2 months, 1 week ago
Selected Answer: A
I think is A
upvoted 3 times
...
viciousjpjp
3 months, 1 week ago
Selected Answer: A
Balance of Cost and Performance: By setting a baseline of slots to ensure a minimum cost, and enabling autoscaling for flexible scaling based on demand, we can achieve an optimal balance between cost and performance. Cost Control: Setting a maximum number of slots allows us to clearly define a cost ceiling. Benefits of Enterprise Reservations: Enterprise reservations offer a higher discount rate compared to Standard reservations, and provide more stable performance.
upvoted 2 times
...
meh_33
3 months, 2 weeks ago
Selected Answer: C
Yes, you can reserve slots in BigQuery for on-demand billing: Slot recommender Use the slot recommender to get cost-optimized recommendations for on-demand workloads. Capacity commitment Purchase a capacity commitment to reserve capacity for a minimum amount of time and save on costs. Capacity-based pricing Use reservations to switch to capacity-based pricing, which lets you reserve a volume of slots. You pay for that capacity continuously every second it's deployed.
upvoted 2 times
...
987af6b
4 months ago
Selected Answer: A
Explanation: Predictability: The baseline of 250 slots ensures a predictable minimum spend each month. Flexibility: Autoscaling up to 500 slots allows the team to handle peak workloads without interruptions. Balanced Cost: While Option B limits daily spend, it can lead to disruptions in service. Option A offers a consistent monthly cost while still accommodating variable workloads efficiently.
upvoted 3 times
...
8ad5266
4 months, 4 weeks ago
Selected Answer: B
Why 500 slots?
upvoted 1 times
...
fitri001
5 months, 1 week ago
Selected Answer: C
C. Create a BigQuery reservation with a baseline of 500 slots with no autoscaling for the marketing team, and bill them back accordingly.
upvoted 1 times
...
virat_kohli
6 months ago
Selected Answer: C
C. Create a BigQuery reservation with a baseline of 500 slots with no autoscaling for the marketing team, and bill them back accordingly.
upvoted 1 times
...
Anudeep58
6 months, 1 week ago
Selected Answer: B
The question clearly mentions, that team is using the on-demand billing mode in BiqQuery, which charges for the number of bytes processed by each query. So limiting the bytes processed will be the solution. https://cloud.google.com/blog/products/data-analytics/manage-bigquery-costs-with-custom-quotas
upvoted 3 times
Anudeep58
5 months, 1 week ago
C. Create a BigQuery reservation with a baseline of 500 slots with no autoscaling for the marketing team, and bill them back accordingly. This option provides the marketing team with a predictable monthly cost by reserving a fixed number of slots, ensuring that they have dedicated resources without the variability introduced by autoscaling or on-demand pricing. This setup also simplifies budgeting and financial planning for the marketing team, as they will have a consistent expense each month.
upvoted 1 times
...
...
MissK1371
7 months ago
Selected Answer: B
at first I thought C for best practices but the questions does not ask to lower the cost just to make the spend consistent
upvoted 3 times
LaxmanTiwari
7 months ago
u spot on MissK1371
upvoted 1 times
...
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...