Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Google Exam Professional Data Engineer Topic 4 Question 99 Discussion

Actual exam question for Google's Professional Data Engineer exam
Question #: 99
Topic #: 4
[All Professional Data Engineer Questions]

You are running your BigQuery project in the on-demand billing model and are executing a change data capture (CDC) process that ingests dat

a. The CDC process loads 1 GB of data every 10 minutes into a temporary table, and then performs a merge into a 10 TB target table. This process is very scan intensive and you want to explore options to enable a predictable cost model. You need to create a BigQuery reservation based on utilization information gathered from BigQuery Monitoring and apply the reservation to the CDC process. What should you do?

Show Suggested Answer Hide Answer
Suggested Answer: D

https://cloud.google.com/blog/products/data-analytics/manage-bigquery-costs-with-custom-quotas.

Here's why creating a BigQuery reservation for the project is the most suitable solution:

Project-Level Reservation: BigQuery reservations are applied at the project level. This means that the reserved slots (processing capacity) are shared across all jobs and queries running within that project. Since your CDC process is a significant contributor to your BigQuery usage, reserving slots for the entire project ensures that your CDC process always has access to the necessary resources, regardless of other activities in the project.

Predictable Cost Model: Reservations provide a fixed, predictable cost model. Instead of paying the on-demand price for each query, you pay a fixed monthly fee for the reserved slots. This eliminates the variability of costs associated with on-demand billing, making it easier to budget and forecast your BigQuery expenses.

BigQuery Monitoring: You can use BigQuery Monitoring to analyze the historical usage patterns of your CDC process and other queries within your project. This information helps you determine the appropriate amount of slots to reserve, ensuring that you have enough capacity to handle your workload while optimizing costs.

Why other options are not suitable:

A . Create a BigQuery reservation for the job: BigQuery does not support reservations at the individual job level. Reservations are applied at the project or assignment level.

B . Create a BigQuery reservation for the service account running the job: While you can create reservations for assignments (groups of users or service accounts), it's less efficient than a project-level reservation in this scenario. A project-level reservation covers all jobs within the project, regardless of the service account used.

C . Create a BigQuery reservation for the dataset: BigQuery does not support reservations at the dataset level.

By creating a BigQuery reservation for your project based on your utilization analysis, you can achieve a predictable cost model while ensuring that your CDC process and other queries have the necessary resources to run smoothly.


Contribute your Thoughts:

Maybelle
1 months ago
Hold up, is this a trick question? I'm just gonna go with option E: 'Pray to the BigQuery gods for mercy and hope the costs don't bankrupt the company.'
upvoted 0 times
Karima
12 days ago
B) Create a BigQuery reservation for the service account running the job.
upvoted 0 times
...
Stevie
23 days ago
A) Create a BigQuery reservation for the job.
upvoted 0 times
...
...
Jeffrey
1 months ago
This CDC process sounds like a real data-munching machine! I'd pick option C and reserve the dataset to make sure it has the resources it needs to get the job done.
upvoted 0 times
...
Ashlyn
1 months ago
I'm thinking option B is the right choice. Reserving the service account running the job ensures the resources are there when it needs them.
upvoted 0 times
Rosio
7 days ago
A) Create a BigQuery reservation for the job.
upvoted 0 times
...
Jesusa
12 days ago
That makes sense, reserving the service account would ensure the resources are available for the job.
upvoted 0 times
...
Chun
23 days ago
B) Create a BigQuery reservation for the service account running the job.
upvoted 0 times
...
Marylou
26 days ago
A) Create a BigQuery reservation for the job.
upvoted 0 times
...
...
Whitney
1 months ago
I'm not sure, maybe creating a reservation for the project could also work. We should consider all options before deciding.
upvoted 0 times
...
Galen
2 months ago
I agree with Elinore. Creating a reservation for the job based on utilization information seems like the best option.
upvoted 0 times
...
Jina
2 months ago
Option D is the way to go. Creating a project-level reservation gives you the most flexibility to manage costs across all your BigQuery workloads.
upvoted 0 times
Shawana
16 days ago
D) Create a BigQuery reservation for the project.
upvoted 0 times
...
Helene
17 days ago
B) Create a BigQuery reservation for the service account running the job.
upvoted 0 times
...
Tarra
18 days ago
A) Create a BigQuery reservation for the job.
upvoted 0 times
...
...
Elinore
2 months ago
I think we should create a BigQuery reservation for the job to enable a predictable cost model.
upvoted 0 times
...
Sabra
2 months ago
I'd go with option A. Creating a reservation for the job itself seems like the most targeted approach to manage the cost of this CDC process.
upvoted 0 times
Catrice
17 days ago
I think creating a reservation for the job itself would be more effective in this case.
upvoted 0 times
...
Vincenza
18 days ago
B) Create a BigQuery reservation for the service account running the job.
upvoted 0 times
...
Heike
21 days ago
That makes sense, it would help control costs for that specific process.
upvoted 0 times
...
Rosendo
1 months ago
I think focusing on the job directly would be more effective in this case.
upvoted 0 times
...
Emelda
1 months ago
A) Create a BigQuery reservation for the job.
upvoted 0 times
...
Viola
2 months ago
B) Create a BigQuery reservation for the service account running the job.
upvoted 0 times
...
Elke
2 months ago
That makes sense, it would help control costs for the specific process.
upvoted 0 times
...
Gregg
2 months ago
A) Create a BigQuery reservation for the job.
upvoted 0 times
...
...

Save Cancel