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 12 discussion

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

Your company handles data processing for a number of different clients. Each client prefers to use their own suite of analytics tools, with some allowing direct query access via Google BigQuery. You need to secure the data so that clients cannot see each other's data. You want to ensure appropriate access to the data.
Which three steps should you take? (Choose three.)

  • A. Load data into different partitions.
  • B. Load data into a different dataset for each client.
  • C. Put each client's BigQuery dataset into a different table.
  • D. Restrict a client's dataset to approved users.
  • E. Only allow a service account to access the datasets.
  • F. Use the appropriate identity and access management (IAM) roles for each client's users.
Show Suggested Answer Hide Answer
Suggested Answer: BDF 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
saurabh1805
Highly Voted 4 years, 3 months ago
My vota also goes for B,D,F
upvoted 12 times
...
sumanshu
Highly Voted 3 years, 7 months ago
Some voted for 'E' i.e. E. Only allow a service account to access the datasets. Not sure why ? if we gave access ONLY to service account - Does not it mean - we need to access BigQuery using Some Code (by mentioning Service account credentials there) OR using some other resource like VM) In this case - i think person can't even access the Big Query Service via UI (if we give access only to Service account). Correct me if there is option on UI as well
upvoted 9 times
awssp12345
3 years, 4 months ago
yes, that is precisely why we need to eliminate E.
upvoted 5 times
...
...
Nirca
Most Recent 2 months ago
Selected Answer: BDF
B, D, F! C - is technically wrong . tables are being logically stored in a single dataset. A - Partitioning data is for improving performance. once you SQL (select) the table, you can not control the data being selected for the developer.
upvoted 2 times
jin0
1 year, 9 months ago
For C. What if thinking about that there are tables by clients? such as customer_clients_a table and giving IAM from each table to users??..
upvoted 1 times
...
...
samdhimal
2 months ago
Selected Answer: BDF
B. Load data into a different dataset for each client. D. Restrict a client's dataset to approved users. F. Use the appropriate identity and access management (IAM) roles for each client's users. By loading each client's data into a separate dataset, you ensure that each client's data is isolated from the data of other clients. Restricting access to each client's dataset to only approved users, as specified in D, further enhances data security by ensuring that only authorized users can access the data. By using appropriate IAM roles for each client's users, as specified in F, you can grant different levels of access to different clients and their users, ensuring that each client has only the level of access required for their specific needs.
upvoted 4 times
...
suku2
2 months ago
Selected Answer: BDF
B. Load data into a different dataset for each client. D. Restrict a client's dataset to approved users. F. Use the appropriate identity and access management (IAM) roles for each client's users.
upvoted 3 times
...
rtcpost
2 months ago
Selected Answer: BDF
B. Load data into a different dataset for each client: Organize the data into separate datasets for each client. This ensures data isolation and simplifies access control. D. Restrict a client's dataset to approved users: Implement access controls by specifying which users or groups are allowed to access each client's dataset. This restricts data access to approved users only. F. Use the appropriate identity and access management (IAM) roles for each client's users: Assign IAM roles based on client-specific requirements to manage permissions effectively. IAM roles help control access at a more granular level, allowing you to tailor access to specific users or groups within each client's dataset. These steps ensure that each client's data is separated, and access is controlled based on client-specific requirements. Options A, C, and E, while important in other contexts, are not sufficient on their own to ensure client data isolation and access control in a multi-client environment.
upvoted 5 times
...
philli1011
10 months ago
My Vote is BDF. I was thinking BEF but the question shows that the Big Query warehouse will be accessed by both direct users and other applications, as preferred by each customer.
upvoted 1 times
...
SoloLeveling
10 months ago
Selected Answer: BDF
agreed B,D,F
upvoted 1 times
...
RT_G
1 year ago
Selected Answer: BDF
Agree with others
upvoted 1 times
...
imran79
1 year, 1 month ago
the answers are B, D, and F. To ensure that clients cannot see each other's data and have appropriate access, you would want to: Segregate the data by client. Restrict access to each client's data. Use proper identity and access management techniques.
upvoted 2 times
...
Chi_Wang
1 year, 2 months ago
Selected Answer: BDF
B,D,F is the answer
upvoted 2 times
...
elitedea
1 year, 8 months ago
BDF is right
upvoted 4 times
...
Nirca
1 year, 10 months ago
B, D, F! C - is technically wrong . tables are being logically stored in a single dataset. A - Partitioning data is for improving performance. once you SQL (select) the table, you can not control the data being selected for the developer.
upvoted 1 times
...
DeeData
1 year, 11 months ago
Please why is DEF not correct?
upvoted 2 times
...
Kyr0
1 year, 11 months ago
Selected Answer: BDF
Agree BDF
upvoted 1 times
...
odacir
1 year, 11 months ago
Selected Answer: BEF
Why no E? E has a lot a sense to me, they have external analytical tools, and the best practice is to give access to external trow service account, and not throw user level.
upvoted 4 times
ler_mp
1 year, 11 months ago
Yes, I also wonder why not E instead of D
upvoted 2 times
VincentMenzel
1 year, 3 months ago
Because the client might want a mixture of SAs and user accounts. Maybe they have a Big Data Team that wants to run queries and access the data with their account. Also SAs do not help with segregating the data
upvoted 1 times
...
...
cloudyy
1 year, 9 months ago
I hesitated over this too, but the question talks about direct access query so that's the reason for not choosing E.
upvoted 4 times
...
...
lalli117
2 years, 2 months ago
agreed, B,D,F
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 ...