GCP Professional Data Engineer Practice Question

A retail analytics team is moving to BigQuery. About 100,000 new sales rows are loaded into a fact table each day. The product catalog dimension has over 200 million rows, is updated hourly, and is reused by several other fact tables. Country and currency dimensions change rarely and appear only in the sales fact table. To minimize ETL maintenance while preserving query performance, how should the team model these dimensions in BigQuery?

  • Store the product catalog in a separate normalized dimension table and embed the country and currency attributes directly in the sales fact table (for example, as nested fields).

  • Embed the frequently changing product catalog in the sales fact table and keep the rarely changing country and currency in separate dimension tables.

  • Embed all dimensions, including the product catalog, directly in the sales fact table to eliminate joins.

  • Keep every dimension in its own table and perform joins for all analytical queries.

GCP Professional Data Engineer
Storing the data
Your Score:
Settings & Objectives
Random Mixed
Questions are selected randomly from all chosen topics, with a preference for those you haven’t seen before. You may see several questions from the same objective or domain in a row.
Rotate by Objective
Questions cycle through each objective or domain in turn, helping you avoid long streaks of questions from the same area. You may see some repeat questions, but the distribution will be more balanced across topics.

Check or uncheck an objective to set which questions you will receive.

Bash, the Crucial Exams Chat Bot
AI Bot