Courseiva

Google Cloud Associate Data Practitioner (GCP-ADP) (GCP-ADP) — Questions 1–75

272 questions total · 4 pages · All types, answers revealed

Page 1 of 4

Page 2
1
MCQmedium

You have a large table in BigQuery that is updated constantly. You need to perform a query that is consistent. What should you use?

A.A stored procedure.
B.An external table.
C.Time travel / Table snapshots.
D.A materialized view.
AnswerC

Time travel reads a consistent version of the table as of a past timestamp, so concurrent streaming inserts cannot skew results mid-query. This satisfies the stem's consistency constraint on a constantly updated table, unlike a plain query that may observe rows arriving during execution.

Why this answer

BigQuery time travel lets you query a table as it existed at any point within the last seven days, and table snapshots preserve a consistent view of the data at a specific moment. Because the table is constantly updated, querying the live table can return rows from different micro-batches; time travel or a snapshot gives you a point-in-time consistent read.

Exam trap

The trap here is confusing 'consistent' with 'fast' or 'cached' — candidates pick materialized views thinking they give stable results, but MVs refresh and reflect current data, not a point-in-time state.

How to eliminate wrong answers

Option A is wrong because a stored procedure is just a reusable SQL script — it does not provide snapshot isolation against concurrent writes. Option B is wrong because an external table reads from external storage (GCS, BigLake) and offers no consistency guarantee relative to BigQuery-managed updates. Option D is wrong because a materialized view is automatically refreshed and reflects the latest base-table state, so it is not a consistent point-in-time view.

2
Multi-Selectmedium

Which TWO of the following are true regarding Dataplex security? (Choose two)

Select 2 answers
A.IAM roles can be applied at the Lake, Zone, or Asset level
B.Users must provide a password for each asset
C.Dataplex ignores existing storage permissions
D.Dataplex provides its own authentication system
E.Dataplex integrates with VPC Service Controls
AnswersA, E

Dataplex enforces access through IAM policy bindings at three granularities: lake, zone and asset, letting permissions be scoped precisely to the resource hierarchy rather than the whole project. This satisfies the stem's requirement for true security statements, since inherited roles cascade downward from lake to zone to asset.

Why this answer

Option A is correct because Dataplex enforces fine-grained access control through IAM policies that can be attached at the Lake, Zone, or Asset level, allowing administrators to grant roles such as roles/dataplex.viewer or roles/dataplex.editor scoped to specific resources. Option E is correct because Dataplex supports VPC Service Controls perimeter integration, letting organizations restrict access to Dataplex resources and mitigate data exfiltration by adding dataplex.googleapis.com to service perimeters. Option B is not correct because Dataplex relies on Google Cloud IAM and federated identity rather than per-asset passwords.

Option C is not correct because Dataplex respects and layers on top of existing Cloud Storage IAM permissions rather than ignoring them. Option D is not correct because Dataplex uses Google Cloud's existing authentication (Cloud Identity/Google Workspace, OAuth 2.0) instead of providing a separate authentication system.

Exam trap

GCP-ADP often tests the integration of Dataplex with IAM and VPC Service Controls, and candidates may mistakenly think Dataplex has its own authentication or ignores storage permissions.

3
Multi-Selectmedium

Which TWO of the following are common Dataflow pipeline patterns?

Select 2 answers
A.Streaming to BigQuery
B.UI-based data drag-drop
C.Batch processing files from GCS
D.Direct database connection
E.Cloud Function execution
AnswersA, C

Streaming to BigQuery is a canonical Dataflow pattern: an unbounded source feeds a pipeline that writes continuously into BigQuery, typically with windowing and streaming inserts. It matches the stem's request for common Dataflow pipeline patterns.

Why this answer

Option A (Streaming to BigQuery) is correct because a canonical Dataflow pattern is reading unbounded data from a source such as Pub/Sub and writing it into BigQuery for near-real-time analytics, typically using the BigQueryIO connector with streaming inserts or Storage Write API. Option C (Batch processing files from GCS) is correct because another standard Dataflow pattern is batch ingestion of files stored in Cloud Storage, reading them with TextIO/AvroIO/ParquetIO and transforming them before loading to a sink such as BigQuery or GCS. The remaining options are not Dataflow pipeline patterns: B (UI-based data drag-drop) describes a visual ETL tool like Cloud Data Fusion or DataPrep, not Dataflow's Apache Beam programming model; D (Direct database connection) is not a typical Dataflow pattern since Dataflow sources/sinks are Beam I/O connectors rather than direct JDBC-style database connections; and E (Cloud Function execution) is an event-driven serverless compute service, not a Dataflow pipeline pattern.

Exam trap

GCP-ADP often tests whether candidates confuse Dataflow (code-based Beam pipelines) with visual ETL tools like Data Fusion — the trap is selecting 'UI-based drag-drop' as a Dataflow pattern.

4
MCQmedium

Your team runs a Cloud Composer 2 environment that processes financial data. A critical DAG must run exactly once per day at 02:00 UTC, and the Airflow scheduler must not backfill missed runs from the previous week when the DAG is unpaused. You need to configure the DAG so that only future scheduled runs execute. What should you set in the DAG definition?

A.Set catchup=True and use a TimeDeltaSchedule with timedelta(days=1).
B.Set start_date to the current date and schedule_interval=None in the DAG constructor.
C.Set max_active_runs=1 and schedule='0 2 * * *' in the DAG constructor.
D.Set catchup=False in the DAG constructor and define schedule='0 2 * * *'.
AnswerD

Setting catchup=False tells the Airflow scheduler to skip all historical intervals that elapsed before the DAG was enabled, so only runs from the current time forward are created. Combined with the cron expression '0 2 * * *', the DAG fires daily at 02:00 UTC without backfilling the previous week. This directly satisfies the requirement of no historical runs.

Why this answer

The requirement is a daily 02:00 UTC run with no historical backfill. In Cloud Composer, catchup=False suppresses the creation of runs for intervals that elapsed before the DAG was enabled, while the cron schedule controls future timing. Other parameters such as max_active_runs or start_date adjustments do not disable backfill, and schedule=None removes the automatic cadence entirely.

Exam trap

The trap here is assuming that changing start_date or limiting concurrency prevents backfill, when only catchup=False disables historical run creation.

5
MCQmedium

You are building a Looker Studio report and need to display a calculated field that shows the profit margin as a percentage. The data source contains fields for revenue and cost. Which expression should you use for the calculated field?

A.(SUM(revenue) - SUM(cost)) / SUM(revenue)
B.SUM(revenue - cost) / SUM(revenue)
C.SUM(revenue) / SUM(cost) - 1
D.AVG(revenue - cost) / AVG(revenue)
AnswerA

This expression calculates the profit margin by subtracting total cost from total revenue and dividing by total revenue. Using SUM aggregates the values correctly before the division, ensuring the result is a percentage. This is the correct way to compute a ratio of aggregates in Looker Studio.

Why this answer

To calculate profit margin as a percentage, you need to aggregate revenue and cost separately, then compute (total revenue - total cost) / total revenue. This ensures the result reflects the overall profitability across all rows, not an average of per-row margins. The expression using SUM for both revenue and cost correctly implements this.

Exam trap

The trap here is using AVG or row-level operations instead of SUM, which leads to incorrect aggregation and misrepresents the overall profit margin.

6
MCQmedium

Your team stores daily clickstream data as newline-delimited JSON files in a Cloud Storage bucket. The ingestion pipeline must load each day's files into BigQuery, and the JSON structure occasionally gains new top-level fields between days. You want BigQuery to infer the schema automatically at load time and add any newly observed columns without failing the load. Which load configuration should you use?

A.Create an external table over the Cloud Storage path and query it directly instead of loading the data.
B.Load the files with the schema update option enabled so BigQuery can add new fields to the destination table.
C.Preprocess the JSON files with a Dataflow pipeline that flattens all nested fields into a fixed schema before loading.
D.Load the files with autodetect enabled and no schema update options, letting the job replace the destination table each day.
AnswerB

Enabling schema update options on the load job lets BigQuery extend the existing destination table schema with new fields discovered in the source data. Because the files are newline-delimited JSON and can gain top-level fields, this avoids load failures while preserving previously loaded rows. It matches the requirement to infer and evolve the schema automatically, though it only adds columns and does not remove or change existing ones.

Why this answer

The load job must both infer the incoming JSON schema and extend the existing BigQuery table as new top-level fields appear. Enabling schema update options on the load configuration lets BigQuery add those columns automatically, so daily loads continue without failure. Autodetect alone only covers the current file set, external tables do not materialize evolving schemas, and a fixed-schema Dataflow transform cannot adapt without manual updates.

Exam trap

The trap here is assuming that autodetect by itself allows an existing destination table to gain new columns, when schema update options are separately required for that evolution.

7
MCQmedium

You are using Airflow with a Cloud Composer environment. You want to ensure that a specific task runs on a specific day of the week. How do you configure the schedule?

A.Set 'schedule_interval' using cron syntax.
B.Create a separate DAG for each day of the week.
C.Enable the 'weekday_only' flag in the DAG configuration.
D.Use the 'timedelta' object with a 7-day offset.
AnswerA

Cron syntax in `schedule_interval` accepts five fields, letting you pin execution to a specific weekday (for example `0 9 * * 1` for Monday 09:00). This directly satisfies the stem's requirement for a task running on a chosen day of the week, since Airflow parses the day-of-week field natively.

Why this answer

In Airflow (and thus Cloud Composer), the schedule of a DAG is controlled by the 'schedule_interval' parameter, which accepts cron expressions, timedelta objects, or presets like '@daily'. To run a task on a specific day of the week, you use a cron expression such as '0 0 * * 1' for every Monday. This is the standard, declarative way to define weekly schedules in Airflow.

Exam trap

GCP-ADP often tests the misconception that Airflow requires separate DAGs or special flags for weekly schedules, when in fact cron syntax within schedule_interval is the correct and flexible method.

How to eliminate wrong answers

Option B is wrong because creating a separate DAG for each day is an anti-pattern that duplicates code, complicates maintenance, and does not leverage Airflow's built-in scheduling. Option C is wrong because there is no 'weekday_only' flag in Airflow DAG configuration; scheduling is handled via schedule_interval, not a boolean flag. Option D is wrong because a timedelta with a 7-day offset only sets a fixed interval from the start date, not a specific day of the week, and it lacks the precision of cron for day-of-week targeting.

8
MCQhard

You need to control access to specific columns in a BigQuery table using Dataplex-integrated policy tags. What must you create before you can apply a policy tag to a column?

A.Data Zone
B.IAM Condition
C.BigQuery Dataset permission
D.Policy Tag Taxonomy
AnswerD

A policy tag taxonomy is the prerequisite container that must exist before any policy tag can be created or applied. Dataplex requires tags to be organised within a taxonomy, so the column-level access control cannot be enforced until that hierarchy is defined in the same region as the BigQuery data.

Why this answer

Policy tags in BigQuery are organized within a Policy Tag Taxonomy, which is a hierarchical container created in Data Catalog (now Dataplex Universal Catalog). Before any policy tag can be applied to a column, you must first create a taxonomy to hold the tags, then create the individual policy tags inside it, and finally grant the Fine-Grained Reader role to users. The taxonomy is the mandatory parent resource — you cannot create a standalone policy tag without it.

Exam trap

GCP-ADP often tests the hierarchy of policy tag creation — candidates confuse the taxonomy (the container) with the policy tag itself and pick an unrelated IAM or dataset construct.

How to eliminate wrong answers

Option A is wrong because a Data Zone is a Dataplex construct used to organize data assets within a lake for discovery and management, not a prerequisite for column-level security. Option B is wrong because IAM Conditions are used to add attribute-based constraints (like time or resource name) to IAM bindings — they are not the container for policy tags. Option C is wrong because BigQuery Dataset permissions control access at the dataset/table level, not column-level; policy tags operate independently of dataset ACLs.

9
MCQmedium

A fintech firm streams transaction events into a Pub/Sub topic. The analytics team needs near-real-time aggregates in BigQuery and must also retain the raw events for seven years in Cloud Storage for compliance. They want a managed service with minimal code. Which pipeline should you recommend?

A.Use a Cloud Scheduler job to pull from Pub/Sub every minute and load batches into both BigQuery and Cloud Storage.
B.Configure a Pub/Sub subscription with a BigQuery subscription, and enable message retention on the topic for seven years.
C.Run a Cloud Run service that reads from Pub/Sub, writes aggregates to BigQuery, and archives to Cloud Storage.
D.Use Dataflow with a streaming pipeline that writes to BigQuery and also writes raw events to Cloud Storage.
AnswerD

Dataflow is a fully managed, autoscaling service for stream and batch processing. A single streaming pipeline can read from Pub/Sub, compute windowed aggregates into BigQuery, and simultaneously write raw events to Cloud Storage for long-term retention, all with Apache Beam code and managed runners. This satisfies near-real-time aggregation, seven-year retention, and minimal operational overhead in one pipeline.

Why this answer

Dataflow is the managed stream-processing service that can read Pub/Sub, compute windowed aggregates into BigQuery, and write the raw stream to Cloud Storage in the same pipeline. That covers near-real-time analytics and multi-year retention with minimal custom operational code. The alternatives either cannot retain messages long enough, require hand-built processing, or rely on a scheduler that does not process streams.

Exam trap

The trap here is assuming Pub/Sub message retention can satisfy long-term compliance archiving, when retention is measured in days and archiving to Cloud Storage is required.

10
MCQeasy

A retail company stores point-of-sale events in Pub/Sub and wants them available for SQL analysis in BigQuery with minimal operational overhead and near-real-time latency. The team has no servers to manage and wants the simplest supported path. Which approach should they use?

A.Schedule a Cloud Scheduler job that runs a Dataflow batch pipeline every fifteen minutes to read from Pub/Sub and write to BigQuery.
B.Use the BigQuery subscription type on the Pub/Sub topic to write messages directly into a BigQuery table.
C.Export Pub/Sub messages to a Cloud Storage bucket and load them into BigQuery with a scheduled load job.
D.Write a Cloud Run service that subscribes to the topic and calls the BigQuery Storage Write API for each message.
AnswerB

A BigQuery subscription is a native Pub/Sub subscription type that streams messages straight into a BigQuery table without any code to write or servers to manage. It supports dead-letter topics and handles batching and retries automatically. This is the simplest supported path for getting Pub/Sub events into BigQuery with near-real-time latency.

Why this answer

Pub/Sub provides a native BigQuery subscription type that streams messages directly into a table, eliminating the need to run or maintain any subscriber infrastructure. It is the lowest-overhead way to achieve near-real-time SQL analysis, and it handles delivery concerns such as retries and dead-lettering, which custom pipelines would have to implement manually.

Exam trap

The trap here is reaching for Dataflow or custom code out of habit, when Pub/Sub already offers a managed BigQuery subscription that needs no compute to operate.

11
MCQeasy

A retail company ingests point-of-sale events into BigQuery. Analysts frequently filter by store_id and by transaction date, and the table grows by several hundred gigabytes per month. You want to reduce the bytes scanned by these filtered queries with the least effort. What should you do?

A.Create a materialized view that pre-aggregates sales by store and day.
B.Set a maximum bytes billed limit on the dataset to force smaller scans.
C.Enable the BigQuery BI Engine reservation for the dataset.
D.Partition the table by transaction date and cluster it by store_id.
AnswerD

Partitioning by transaction date lets BigQuery prune whole partitions when queries filter on the date, and clustering by store_id sorts data within each partition so filters on store_id scan fewer blocks. Together they cut bytes scanned for the exact access pattern described, with minimal ongoing effort. This is the standard, low-maintenance optimization for large time-series tables with a common secondary filter column.

Why this answer

Filtering by date and store on a large, growing event table is the classic case for partitioning on the date column and clustering on the secondary filter column. Partition pruning removes irrelevant date ranges, and clustering limits blocks scanned within each partition, lowering cost and improving speed. The remaining choices either accelerate only narrow query types, add a caching layer without changing storage, or merely block expensive queries.

Exam trap

The trap here is reaching for a caching or guardrail feature to cut cost when the durable fix is physically organizing the table with partitioning and clustering.

12
MCQmedium

A data team stores raw event data in a BigQuery table called `events` with columns `event_time` (TIMESTAMP), `user_id` (STRING), and `event_type` (STRING). The table is partitioned by DATE(event_time). Analysts frequently run queries that filter on `event_type` and also restrict `event_time` to the last 7 days. These queries scan the entire 7-day partition range, causing higher-than-expected costs. The team wants to reduce bytes scanned without changing the table's partitioning scheme. What should they do?

A.Add a materialized view that pre-aggregates events by `event_type` and day, and query the view instead.
B.Create a clustered table on the `event_type` column, and rewrite queries to include a filter on `event_type` and `event_time`.
C.Change the table's partitioning to use `event_time` directly instead of `DATE(event_time)`.
D.Enable the `require_partition_filter` option on the table and instruct analysts to always filter on `event_time`.
AnswerB

Clustering on `event_type` sorts data within each partition by that column. When queries filter on `event_type` and the partition column, BigQuery can skip blocks that do not match the cluster value, reducing bytes scanned. This directly addresses the high cost while preserving the existing partitioning strategy.

Why this answer

Clustering on `event_type` allows BigQuery to prune blocks within each partition based on the filter value. Since queries already filter on `event_time` (the partition column) and `event_type`, adding clustering on `event_type` reduces the amount of data read. This is the least disruptive and most effective change for the described workload.

Exam trap

The trap here is assuming that partitioning alone is sufficient for cost reduction, when clustering on a frequently filtered column is needed to prune within partitions.

13
MCQmedium

Your organization stores raw event data in a Cloud Storage bucket that receives new files throughout the day. Analysts want to query this data with SQL in BigQuery without loading it into native BigQuery storage first. The data is in Parquet format and partitioned by date in the folder structure. What should you create?

A.An external table in BigQuery that points to the Cloud Storage bucket and uses the Parquet format and hive-partitioned layout.
B.A Cloud SQL for PostgreSQL instance with a foreign data wrapper pointing at the Cloud Storage bucket.
C.A BigQuery table created with a load job that reads the Parquet files from Cloud Storage.
D.A Dataproc cluster running Spark that reads the Parquet files and exposes them through a Hive metastore.
AnswerA

BigQuery external tables can query data directly in Cloud Storage without loading it into BigQuery storage. For Parquet files laid out in a hive-partitioned folder structure, the external table definition can use the hive partitioning option so partition pruning works. This lets analysts run SQL against the raw files immediately, matching the requirement.

Why this answer

A BigQuery external table lets analysts query Parquet files in Cloud Storage directly with SQL, and hive partitioning enables partition pruning on the date folders. This avoids loading data into BigQuery storage and keeps new files immediately queryable. Load jobs copy data, Dataproc is heavier and not SQL-in-BigQuery, and Cloud SQL does not natively read Parquet from Cloud Storage.

Exam trap

The trap here is assuming that querying Cloud Storage data in BigQuery always requires a load job, when external tables are the supported way to query data in place.

14
Multi-Selectmedium

You are designing a data lake in Cloud Storage and need to ensure that data is organized for efficient querying by BigQuery and other analytics services. You plan to use a Hive-style partitioned directory structure. Which two practices should you follow? (Choose two.)

Select 2 answers
A.Use a consistent key=value naming convention for partition directories, such as dt=2024-01-01.
B.Store all files in a single directory and rely on file name prefixes for filtering.
C.Use a columnar file format such as Parquet or ORC for the data files.
D.Store each partition as a single large file to minimize the number of files.
E.Ensure that the partition key is the last element in the directory path, such as year=2024/month=01/day=01.
AnswersA, C

A consistent key=value naming convention, like dt=2024-01-01, allows BigQuery and other tools to automatically infer partitioning when you create an external table. This improves query performance by enabling partition pruning. It also makes the data layout self-describing and easier to manage across tools.

Why this answer

Using a consistent key=value directory naming convention and columnar file formats like Parquet or ORC are best practices for a Hive-partitioned data lake. The naming convention enables automatic partition inference and pruning, while columnar formats reduce I/O and improve query efficiency. Together, they optimize both cost and performance for analytics services like BigQuery.

Exam trap

The trap here is assuming that any file organization or file format works equally well, when only consistent key=value partitioning and columnar formats deliver the performance and cost benefits expected in a data lake.

15
MCQhard

You are building a Dataflow pipeline that reads from Pub/Sub and writes to BigQuery. Some messages contain malformed JSON that causes the pipeline to fail repeatedly. You want the pipeline to continue processing valid messages and send the bad records to a dead-letter location for later analysis. Which Dataflow feature should you use?

A.A dead-letter queue configured in the Pub/Sub subscription
B.A Cloud Logging sink that exports error logs to Cloud Storage
C.A side output with a tagged PCollection for failed records
D.A retry policy on the BigQueryIO write transform
AnswerC

Dataflow supports side outputs, which let a DoFn emit records to a separate PCollection based on a tag. By catching parse exceptions and emitting the bad records to a tagged side output, the pipeline can continue processing valid messages while routing failures to a dead-letter destination. This directly satisfies the requirement to isolate malformed records without stopping the pipeline.

Why this answer

Side outputs in Apache Beam and Dataflow allow a DoFn to emit elements to additional PCollections using tags. By wrapping the JSON parsing logic in a try/catch and emitting failures to a tagged side output, the pipeline can continue processing valid messages and write the bad records to a separate sink such as Cloud Storage or BigQuery. Pub/Sub dead-letter topics, BigQueryIO retries, and logging sinks do not provide in-pipeline routing of malformed records.

Exam trap

The trap here is assuming that a Pub/Sub dead-letter topic will capture records that fail during Dataflow processing, when it only handles delivery failures.

16
Multi-Selectmedium

Which TWO of the following are true about Workflows' serverless nature?

Select 2 answers
A.Requires a dedicated GKE cluster
B.Scales automatically
C.No infrastructure to manage
D.Is always free
E.Requires constant manual patching
AnswersB, C

Workflows scales automatically because it is a fully managed, serverless orchestration service: Google provisions and elastically adjusts the underlying compute as execution demand rises or falls. This satisfies the stem's serverless constraint, since you never size, patch or manage instances, and pay only per step executed rather than for idle capacity.

Why this answer

Option B is correct because Workflows is a fully managed serverless orchestration service that automatically scales its execution capacity with demand, so you never provision or size workers yourself. Option C is correct because, as a serverless offering, Google manages all underlying infrastructure — servers, scaling, and availability — leaving you with no infrastructure to manage. Option A is wrong because Workflows does not require a dedicated GKE cluster; it runs on Google-managed infrastructure and can call GKE-hosted services but does not depend on a cluster.

Option D is wrong because Workflows is not always free — it is billed per step executed, with a free tier only up to certain monthly limits. Option E is wrong because patching is handled by Google, not manually by the user, which is a core benefit of the serverless model.

Exam trap

GCP-ADP often tests the misconception that serverless always means free or that it requires some underlying cluster, confusing Workflows with GKE-based solutions like Argo Workflows.

17
MCQmedium

Your company stores sensitive customer records in a Cloud Storage bucket. A compliance officer requires that every object in the bucket be automatically classified and that any object containing credit card numbers be flagged for review. You want a managed Google Cloud service that samples and inspects the data without writing custom code. What should you use?

A.Cloud Audit Logs with a log-based metric that counts objects uploaded to the bucket.
B.Cloud Data Loss Prevention (DLP) with a discovery scan configured on the Cloud Storage bucket.
C.Cloud Storage Object Lifecycle Management rules that move objects to Coldline storage after 30 days.
D.VPC Service Controls with an access policy that restricts the bucket to approved projects.
AnswerB

Sensitive Data Protection, also known as Cloud DLP, provides managed discovery scans that sample and inspect data in Cloud Storage. You can configure infoType detectors such as CREDIT_CARD_NUMBER and generate findings that flag matching objects for review. This meets the requirement without custom code and is the Google Cloud service designed for automated sensitive-data classification.

Why this answer

Cloud DLP discovery scans are the managed way to sample and inspect data in Cloud Storage and produce findings when infoTypes such as credit card numbers are detected. This provides automatic classification and flagging without custom code. Audit logs, VPC Service Controls, and lifecycle rules operate on metadata, access, or storage class rather than content, so they cannot detect sensitive data inside objects.

Exam trap

The trap here is confusing metadata-level controls, such as audit logs or lifecycle rules, with content inspection, which only a data classification service like Cloud DLP performs.

18
MCQmedium

You need to track lineage for a BigQuery table populated by a Dataflow pipeline. How does Dataplex help?

A.Lineage is not supported in Dataplex
B.You must use a third-party tool
C.Dataplex captures it automatically for supported services
D.You must manually enter the lineage in the Data Catalog UI
AnswerC

Dataplex automatically captures lineage for supported services, including BigQuery and Dataflow, without manual instrumentation. This satisfies the stem's requirement to track lineage for a BigQuery table populated by a Dataflow pipeline, recording source-to-target relationships across those services.

Why this answer

Dataplex automatically captures lineage for supported services, including BigQuery and Dataflow. When a Dataflow pipeline writes to a BigQuery table, Dataplex records the lineage information, showing the source and target. This automatic capture eliminates manual effort.

Exam trap

GCP-ADP often tests whether candidates know that Dataplex provides automatic lineage for supported services, rather than requiring manual entry or third-party tools.

How to eliminate wrong answers

Option A is wrong because lineage is supported in Dataplex for various services. Option B is wrong because Dataplex provides built-in lineage, so a third-party tool is not required. Option D is wrong because lineage is captured automatically, not manually entered.

19
MCQmedium

You are designing a streaming pipeline in Dataflow. You need to ensure that data is processed in the order it was generated, even if it arrives late. What do you use?

A.Processing time triggers
B.Watermarks and Allowed Lateness
C.Dataflow shuffle service
D.Fixed windows only
AnswerB

Watermarks track event-time progress and trigger window emission, while Allowed Lateness lets the pipeline retain window state and reprocess records arriving after the watermark passes. Together they satisfy the ordering and late-arrival constraint in event-time streaming.

Why this answer

Watermarks track the progress of event time in a streaming pipeline, and Allowed Lateness defines how long after the watermark passes a window will still accept late-arriving elements. Together they let Dataflow emit correct, event-time-ordered results while tolerating out-of-order arrivals. Without allowed lateness, late data is dropped once the watermark advances past the window.

Exam trap

GCP-ADP often tests whether candidates conflate processing time with event time — the trap is picking processing-time triggers when the requirement explicitly says 'order it was generated.'

How to eliminate wrong answers

Option A is wrong because processing-time triggers fire based on wall-clock arrival time, which ignores the event timestamps and therefore cannot guarantee event-time ordering. Option C is wrong because the Dataflow Shuffle service is a backend execution optimization for batch/streaming shuffles — it has nothing to do with ordering semantics. Option D is wrong because fixed windows only define how elements are grouped; they do not by themselves handle late data or enforce event-time ordering without watermarks and allowed lateness.

20
MCQeasy

What is the primary function of the Airflow 'Executor' in Cloud Composer?

A.Serving the Airflow UI web pages.
B.Deciding how to distribute tasks to workers.
C.Storing the DAG file metadata.
D.Automatically scaling the GKE cluster.
AnswerB

The Executor determines how and where task instances run, distributing queued tasks across workers. In Cloud Composer, this satisfies the requirement to scale parallel task execution: the Celery Executor dispatches work to worker pods via a queue, while KubernetesExecutor launches a pod per task, directly controlling task-to-worker allocation.

Why this answer

The Executor in Airflow determines how tasks are distributed and run — it decides whether tasks execute locally, on Celery workers, on Kubernetes pods, or via other backends. In Cloud Composer, the executor configuration (CeleryExecutor or KubernetesExecutor) directly controls task distribution across the worker pool. This is the executor's core responsibility in the Airflow architecture.

Exam trap

GCP-ADP often tests whether candidates conflate Airflow components — the trap is attributing webserver, scheduler, or database responsibilities to the executor, when its sole job is task distribution.

How to eliminate wrong answers

Option A is wrong because serving the Airflow UI is the job of the webserver component, not the executor. Option C is wrong because DAG file metadata is stored in the Airflow metadata database (typically Cloud SQL in Composer) and managed by the scheduler, not the executor. Option D is wrong because GKE cluster autoscaling is handled by Composer's environment autoscaling and GKE's cluster autoscaler, not by the Airflow executor.

21
MCQmedium

You want to enforce that all data in a specific Dataplex Zone must be encrypted with a Customer-Managed Encryption Key (CMEK). How do you enforce this?

A.There is no way to enforce CMEK in Dataplex
B.Use a Dataflow job to re-encrypt
C.Configure CMEK at the Lake/Zone creation level
D.Apply it via an IAM policy
AnswerC

CMEK applied at Lake or Zone creation propagates that key to every asset within the zone, so encryption is enforced by the container itself rather than per-asset. This satisfies the stem's requirement that all data in the Dataplex Zone use a Customer-Managed Encryption Key.

Why this answer

In Dataplex, CMEK enforcement is configured at the Lake and Zone creation level. When you create a lake or zone, you can specify a CMEK (a Cloud KMS key) that will be used to encrypt all data assets within that lake or zone. This ensures that any data stored in the zone is encrypted with the customer-managed key, satisfying compliance requirements.

Exam trap

The trap is thinking CMEK can be enforced via IAM or applied after the fact — candidates overlook that CMEK is a creation-time property of the lake/zone resource.

How to eliminate wrong answers

Option A is wrong because Dataplex does support CMEK at the lake/zone level. Option B is wrong because re-encrypting with a Dataflow job is a manual, post-hoc workaround, not an enforcement mechanism. Option D is wrong because IAM policies control access, not encryption key selection — CMEK is a resource-level configuration, not an IAM binding.

22
Multi-Selectmedium

A data analyst is using Looker Studio to create a dashboard for a sales team. They want to enable users to interact with the data and explore different dimensions without leaving the dashboard. Which two features should they add to the report? (Choose two.)

Select 2 answers
A.A date range control that lets users choose a custom time period.
B.A calculated field that computes profit margin for each sale.
C.A scheduled email delivery of the report to the sales team.
D.A filter control that allows users to select a specific region.
E.A data source with a parameter that allows switching between different tables.
AnswersA, D

A date range control enables users to adjust the time period for the data shown. This is a key interactive feature that allows sales team members to view performance over different periods, such as last week, last month, or a custom range. The charts automatically refresh based on the selected dates.

Why this answer

To allow users to interact with the dashboard and explore data, the analyst should add filter controls and date range controls. These are standard Looker Studio components that let viewers adjust the data displayed without editing the report. Filter controls for dimensions like region and date range controls for time periods directly empower users to customize their view, making the dashboard more interactive and useful for the sales team.

Exam trap

The trap here is confusing distribution features like scheduled emails with interactive features, or assuming that calculated fields or parameters provide user interactivity when they are static or require technical setup.

23
MCQhard

You are designing a Dataflow streaming pipeline that reads from Pub/Sub and writes to BigQuery. The pipeline must handle late-arriving data and you want to emit correct results for each 5-minute window even when events arrive up to 10 minutes late. You also want to minimize cost by not keeping windows open indefinitely. Which combination of Dataflow features should you use?

A.Use fixed windows with a 5-minute size and set an allowed lateness of 10 minutes with accumulation mode DISCARDING.
B.Use session windows with a 5-minute gap duration and set an allowed lateness of 10 minutes with accumulation mode ACCUMULATING.
C.Use fixed windows with a 5-minute size, set an allowed lateness of 10 minutes, and use accumulation mode ACCUMULATING.
D.Use sliding windows with a 5-minute size and a 1-minute period, and set an allowed lateness of 0 minutes.
AnswerC

Fixed windows align with the 5-minute requirement. Allowed lateness of 10 minutes lets the pipeline accept events that arrive after the watermark passes, and ACCUMULATING mode re-emits the updated aggregate including late data. Together these features produce correct per-window results for late arrivals while allowing the pipeline to eventually discard state once the lateness horizon passes, controlling cost.

Why this answer

Fixed windows of 5 minutes provide the required periodic aggregation. Allowed lateness of 10 minutes allows the pipeline to accept events that arrive after the watermark, and ACCUMULATING mode ensures the re-emitted results include those late events. This combination gives correct per-window results while allowing state to be garbage-collected after the lateness horizon, which balances correctness and cost.

Exam trap

The trap here is choosing DISCARDING accumulation mode or zero allowed lateness, which silently drops late data and produces incomplete window results even though the windowing type looks correct.

24
MCQeasy

What is the primary function of a Looker Explore?

A.To automatically delete old data.
B.To act as a database backup.
C.To act as an email client.
D.To allow users to explore and visualize data.
AnswerD

A Looker Explore presents a curated view of a model, letting users pivot, filter and visualise data without SQL. This satisfies the stem's requirement of exploring and visualising data, distinguishing it from dashboards, which display pre-built, fixed visualisations.

Why this answer

A Looker Explore is the primary interface where users drag and drop dimensions and measures to query data, apply filters, and visualize results. It provides a governed, self-service environment built on LookML models, allowing business users to explore data without writing SQL. The Explore is not a database backup, email client, or data deletion tool.

Exam trap

GCP-ADP often tests the misconception that an Explore is a storage or backup feature, when it is actually the query and visualization interface built on LookML.

How to eliminate wrong answers

Option A is wrong because deleting old data is a data lifecycle operation, not the function of an Explore. Option B is wrong because a database backup is handled by the underlying database or cloud service, not by Looker. Option C is wrong because an email client is unrelated to Looker's analytics capabilities.

25
MCQeasy

What is the primary benefit of using partitioned tables in BigQuery?

A.Data security
B.Performance and cost reduction
C.Increased storage capacity
D.Data integrity
AnswerB

Partitioning physically divides a table by a column such as date, so queries filtering on that column scan only the relevant partitions rather than the whole table. This reduces bytes processed, directly lowering on-demand query cost and improving performance — satisfying the stem's requirement for the primary benefit.

Why this answer

Partitioned tables in BigQuery split data into segments based on a column (e.g., date, timestamp, integer range), so queries with filters on the partition column scan only relevant partitions. This dramatically reduces bytes processed, improving query performance and lowering on-demand costs, which are billed per byte scanned.

Exam trap

GCP-ADP often tests the primary benefit of partitioning — candidates pick 'increased storage capacity' or 'data security' because they sound plausible, but the core benefit is query performance and cost reduction via partition pruning.

How to eliminate wrong answers

Option A is wrong because partitioning does not provide security — access control is handled by IAM, column-level security, and row-level security policies. Option C is wrong because partitioning does not increase storage capacity; BigQuery tables scale to petabytes regardless of partitioning. Option D is wrong because data integrity is enforced by schema constraints and ACID semantics in BigQuery, not by partitioning.

26
MCQmedium

You maintain a Cloud Composer 2 DAG that processes files as they land in Cloud Storage. Instead of polling, you want the DAG to start processing within seconds of a new object being created, and you want the trigger to be reliable even if the Composer environment is briefly restarting. Which approach should you use?

A.Create a Cloud Storage notification that publishes object events to a Pub/Sub topic, and run a sensor or triggerer-based component that starts the DAG when a message arrives.
B.Schedule the DAG to run every minute with a short interval and use a GCSObjectExistenceSensor to detect new files.
C.Configure an Object Lifecycle Management rule on the bucket that transitions new objects to Nearline storage, which signals the DAG to run.
D.Use a Cloud Scheduler job that calls the Airflow REST API to trigger the DAG every five minutes.
AnswerA

Cloud Storage can publish object change notifications to a Pub/Sub topic, which durably buffers events even if the Composer environment is temporarily unavailable. A consumer in the environment, such as a Pub/Sub sensor or an event-driven trigger, then starts the DAG as soon as a message is received, giving near-real-time start with resilience to brief outages.

Why this answer

Event-driven processing on Cloud Storage uses Pub/Sub notifications. Cloud Storage publishes object events to a topic, and a consumer in Cloud Composer starts the DAG when messages arrive. Pub/Sub retains messages during brief Composer restarts, so no events are lost.

Polling schedules, Cloud Scheduler intervals, and lifecycle rules do not provide low-latency, durable, per-object triggering.

Exam trap

The trap here is choosing a frequent polling schedule for near-real-time needs, when Pub/Sub notifications are the durable event-driven mechanism designed for this.

27
MCQeasy

You need to provide temporary access to a GCS file for a third party. What should you use?

A.Public access
B.Bucket Policy
C.Signed URL
D.IAM Role
AnswerC

A signed URL embeds a cryptographic signature and expiry in the link itself, granting time-limited read or write access to a specific object without requiring the third party to hold IAM credentials or a Google account. This satisfies the temporary-access constraint.

Why this answer

A signed URL provides temporary, time-limited access to a specific Cloud Storage object, granting the bearer permission to perform a specific action (e.g., GET) for a limited duration. This is ideal for sharing a file with a third party without granting them a Google account or IAM role. Signed URLs are generated using a service account key or by a user with sufficient permissions, and they include authentication information in the query string.

Exam trap

The trap is confusing temporary access with permanent access methods like IAM roles or public access, or thinking that a bucket policy can provide time-limited access.

How to eliminate wrong answers

Option A is wrong because public access makes the object accessible to anyone on the internet indefinitely, which is not temporary and poses a security risk. Option B is wrong because a bucket policy (or IAM policy) grants persistent access to a bucket or object to specific principals, not temporary access to a third party without an account. Option D is wrong because an IAM role grants long-term permissions to a user or service account, not a temporary, time-limited access token for a specific object.

28
MCQmedium

You need to analyze a petabyte-scale dataset in BigQuery. To optimize cost, you must ensure that users only query relevant partitions. How should you enforce this?

A.Enable the 'Require partition filter' option in the table settings.
B.Use a materialized view for all queries.
C.Apply a data masking policy to the partitioning column.
D.Set a project-level query quota.
AnswerA

Enabling 'Require partition filter' forces every query against the table to include a partition filter, rejecting unfiltered scans. This prevents full-table scans across the petabyte dataset, directly enforcing the cost-optimisation constraint by limiting bytes read.

Why this answer

BigQuery's 'Require partition filter' table option forces every query against the table to include a WHERE clause that filters on the partitioning column, preventing full-table scans and the associated on-demand costs. This is the native, enforced mechanism for ensuring users only query relevant partitions. It applies to partitioned tables and rejects queries that lack a partition predicate.

Exam trap

GCP-ADP often tests whether candidates confuse cost-control mechanisms — the trap is selecting a quota or masking policy when the question specifically requires enforcing partition pruning at query time.

How to eliminate wrong answers

Option B is wrong because materialized views accelerate specific pre-computed queries but do not prevent users from scanning all partitions in ad-hoc queries. Option C is wrong because data masking hides sensitive values but does not restrict which partitions are scanned, so cost is unaffected. Option D is wrong because a project-level query quota limits total query volume or concurrency but does not enforce partition pruning on individual queries.

29
MCQeasy

How do you restrict access to a specific GCS bucket to only members of a specific team?

A.Apply an IAM policy to the bucket
B.Use file-level permissions
C.Use project-level roles only
D.Use public access
AnswerA

Bucket-level IAM policies bind roles such as Storage Object Viewer to specific principals, so only granted team members can access objects. This satisfies the stem's constraint of restricting a single bucket to a named team, since IAM evaluates the binding per bucket rather than project-wide.

Why this answer

Bucket-level IAM policies are the native GCS mechanism for granting access to specific principals. By binding roles such as roles/storage.objectViewer to a Google Group representing the team, only members of that group inherit access to the bucket. This enforces least privilege at the resource boundary without affecting other buckets in the project.

Exam trap

The trap here is confusing GCS with a filesystem and assuming file-level permissions exist, or assuming project-level roles are sufficient — both lead candidates away from the correct bucket-scoped IAM answer.

How to eliminate wrong answers

Option B is wrong because GCS is an object store and does not support POSIX-style file-level permissions; access is governed by IAM at bucket, object, or project scope. Option C is wrong because project-level roles grant access across all buckets in the project, violating the requirement to restrict access to a single bucket. Option D is wrong because public access (allUsers/allAuthenticatedUsers) grants access to anyone, which is the opposite of restricting access to a specific team.

30
MCQhard

You are building a Workflows definition that calls a Cloud Run service and then passes the returned JSON payload to a Cloud Function. The Cloud Run response body is stored in a variable named result. Which syntax correctly passes that value as an argument in the subsequent call step?

A.args: body: ${"result"}
B.args: body: $result
C.args: body: ${result}
D.args: body: ${result.body}
AnswerC

In Workflows, the ${} syntax substitutes the value of a variable or expression into the step definition. Since result already holds the parsed JSON payload from the Cloud Run response, referencing ${result} passes that entire object as the body argument to the Cloud Function call. This is the documented way to chain outputs between steps without manual serialization.

Why this answer

Workflows uses ${...} to embed variable and expression values into YAML fields. When a previous step's response is assigned to a variable such as result, referencing ${result} substitutes that parsed JSON object directly into the next step's arguments. Omitting the braces, adding quotes, or inventing a body subfield all prevent the actual payload from being passed correctly.

Exam trap

The trap here is confusing the ${} expression delimiter with shell-style variable expansion or JSON string literals, which leads to passing text instead of the parsed object.

31
MCQmedium

You are analyzing a BigQuery table of e-commerce orders and want to identify the top 5 product categories by total revenue for each month in 2024. You need to produce a result set with columns `order_month`, `category`, and `total_revenue`. Which SQL technique should you use?

A.Use a CROSS JOIN with a calendar table and then filter with a WHERE clause on revenue.
B.Use a GROUP BY on order_month and category, then a LIMIT 5 clause at the end of the query.
C.Use the APPROX_TOP_COUNT function on category partitioned by month.
D.Use a GROUP BY on order_month and category, then a window function RANK() OVER (PARTITION BY order_month ORDER BY SUM(revenue) DESC) to filter top 5.
AnswerD

This approach aggregates revenue by month and category, then uses RANK() partitioned by month to rank categories within each month. Filtering for ranks 1 through 5 yields the top 5 per month. It is efficient and standard in BigQuery for top-N per group analysis, and correctly handles ties if needed.

Why this answer

To get top N per group, you need to aggregate first, then rank within each group. A GROUP BY on month and category computes total revenue, and a window function like RANK() partitioned by month orders categories by revenue within each month. Filtering on the rank gives the top 5 per month.

This is the correct and efficient pattern in BigQuery.

Exam trap

The trap here is using a simple LIMIT clause, which applies to the entire result set rather than per group, leading to incorrect top-N-per-group results.

32
MCQeasy

Which of the following describes the purpose of 'BigQuery ML'?

A.To run machine learning models using SQL.
B.To create dashboard charts.
C.To compress table data.
D.To manage IAM permissions.
AnswerA

BigQuery ML lets you create, train and evaluate machine learning models directly in BigQuery using SQL statements such as CREATE MODEL, keeping data in place. This satisfies the described purpose of running machine learning through SQL rather than external frameworks.

Why this answer

BigQuery ML enables users to create and execute machine learning models directly in BigQuery using SQL queries. It allows data analysts to build models without needing to export data or use separate ML frameworks. This makes it accessible for SQL users to perform predictive analytics.

Exam trap

GCP-ADP often tests the confusion between BigQuery ML and other GCP ML services like Vertex AI, but the key is that BigQuery ML specifically uses SQL for ML.

How to eliminate wrong answers

Option B is wrong because creating dashboard charts is the purpose of Looker Studio or other BI tools, not BigQuery ML. Option C is wrong because compressing table data is a storage optimization feature, not related to machine learning. Option D is wrong because managing IAM permissions is part of Cloud IAM, not BigQuery ML.

33
MCQhard

You notice your Looker dashboard is showing duplicate data. What is the most likely cause?

A.The data is cached in the browser.
B.Fan-out due to a join without correctly defined primary keys.
C.The user is logged in twice.
D.The BigQuery table is corrupted.
AnswerB

Fan-out occurs when a one-to-many join multiplies fact rows, because the join key lacks a properly defined primary key on the dimension side. Looker then aggregates inflated counts, producing the duplicate data observed. Defining the primary key correctly in LookML prevents this row multiplication, satisfying the stem's duplicate-data constraint.

Why this answer

Duplicate data in a Looker dashboard is most commonly caused by fan-out, which occurs when a join is performed without correctly defined primary keys, leading to multiple rows for each original row. This results in inflated counts and duplicate records in the visualization. Ensuring proper primary key definitions in LookML prevents this.

Exam trap

GCP-ADP often tests the misconception that caching or corruption causes duplicates, but the most likely cause is fan-out due to missing primary keys.

How to eliminate wrong answers

Option A is wrong because browser caching would typically show stale data, not duplicates. Option C is wrong because being logged in twice would not cause duplicate data in the dashboard; it might cause session issues but not data duplication. Option D is wrong because a corrupted BigQuery table would likely cause errors or missing data, not systematic duplicates.

34
MCQeasy

You need to load a large CSV file from Cloud Storage into BigQuery. The file has a header row and uses comma delimiters, but the data contains commas within quoted fields. Which BigQuery load option should you use to correctly parse the file?

A.Use the default CSV load with the appropriate schema and let BigQuery handle quoted fields
B.Set the field delimiter to a pipe character (|)
C.Set the Quote character to a single quote (')
D.Enable the AllowQuotedNewlines option
AnswerA

BigQuery's CSV loader automatically handles quoted fields containing commas when the schema is provided or autodetected. By default, it respects double quotes as field enclosures, so embedded commas within quotes are parsed correctly without additional options.

Why this answer

BigQuery's CSV parser natively supports quoted fields, so commas inside double quotes are treated as part of the field value. Providing a schema or using autodetect ensures correct column mapping. No special options are needed for this common CSV scenario.

Exam trap

The trap here is overcomplicating the CSV parsing by changing delimiters or quote characters when BigQuery already handles quoted commas by default.

35
MCQmedium

A user needs to see the distribution of values in a column in BigQuery. Which visualization approach is most effective for this?

A.Histogram.
B.Line chart.
C.Pie chart.
D.Scatter plot.
AnswerA

A histogram bins a numeric column into ranges and plots frequency per bin, revealing the value distribution's shape, spread and skew. This directly satisfies the stem's requirement to see how values in a column are distributed.

Why this answer

A histogram is the most effective visualization for showing the distribution of values in a column because it groups continuous data into bins and displays frequency counts, revealing the shape, central tendency, and spread of the data. Line charts are for trends over time, pie charts for parts of a whole, and scatter plots for relationships between two variables. Thus, histogram is the correct choice for distribution analysis.

Exam trap

GCP-ADP often tests visualization selection; candidates might choose a pie chart for distribution because it shows proportions, but a histogram is specifically designed for frequency distribution of a single variable.

How to eliminate wrong answers

Option B is wrong because a line chart is used to show trends over a continuous interval, typically time, not the distribution of a single column. Option C is wrong because a pie chart shows proportions of a whole for categorical data, not the distribution of numeric values. Option D is wrong because a scatter plot displays the relationship between two numeric variables, not the distribution of one.

36
MCQhard

In Looker, what is the impact of defining a 'primary_key' in a LookML view?

A.It forces the database to create an index.
B.It helps Looker avoid fan-outs during joins.
C.It changes the data type to an integer.
D.It restricts users from filtering by that column.
AnswerB

Declaring a primary_key marks the dimension as unique, so Looker treats that view as the "one" side of a join and applies symmetric aggregates when aggregating measures across the relationship. This prevents fan-out duplication of totals, satisfying the stem's requirement to describe the primary_key's impact on join behaviour.

Why this answer

Defining a primary_key in a LookML view tells Looker that the field uniquely identifies each row in that view. During joins, Looker uses this information to determine the join relationship and can avoid fan-out (row duplication) by ensuring that the join is a many-to-one or one-to-one relationship. This prevents incorrect aggregation and improves query performance by allowing Looker to use symmetric aggregates.

Exam trap

GCP-ADP often tests the misconception that LookML primary_key creates a database index or enforces a constraint, when in fact it is purely a logical declaration for Looker's symmetric aggregate logic.

How to eliminate wrong answers

Option A is wrong because Looker's primary_key is a metadata declaration in LookML; it does not instruct the underlying database to create an index. Option C is wrong because primary_key does not alter the data type; it only marks the field as a unique identifier. Option D is wrong because primary_key does not restrict filtering; users can still filter on that column unless additional access controls are applied.

37
MCQmedium

Your Cloud Composer DAG includes a task that runs a long-running data export, and you have observed that the task sometimes exceeds the default Airflow worker pod timeout, causing the task to be killed and retried. You want to increase the allowed execution time for this task without affecting other tasks. What should you do?

A.Add a retry_delay and increase retries in the task's default_args.
B.Change the DAG's schedule_interval to run less frequently.
C.Increase the worker pod timeout in the Cloud Composer environment configuration.
D.Set the execution_timeout parameter on the specific task in the DAG.
AnswerD

Airflow's execution_timeout is a task-level parameter that overrides the default timeout for that task. Setting it on the long-running task allows it to run longer without changing the environment-wide worker timeout or affecting other tasks, directly solving the problem.

Why this answer

The execution_timeout parameter on an individual task sets the maximum runtime for that task, overriding any default. This is the correct way to extend time for a specific long-running task without altering global settings. Retries, schedule changes, and worker pod timeouts do not provide a targeted per-task timeout adjustment.

Exam trap

The trap here is confusing the Airflow task execution_timeout with the Cloud Composer worker pod timeout, which are different layers.

38
MCQeasy

Which BigQuery feature allows you to monitor query usage and identify expensive queries?

A.Billing Reports.
B.Cloud Logging.
C.INFORMATION_SCHEMA.JOBS
D.BigQuery Monitoring Dashboard.
AnswerC

INFORMATION_SCHEMA.JOBS exposes per-job metadata — bytes processed, slot milliseconds, user and statement type — for completed queries in a project or region. Querying it lets you rank jobs by cost and pinpoint expensive patterns, satisfying the requirement to monitor usage and identify costly queries.

Why this answer

INFORMATION_SCHEMA.JOBS is a system view in BigQuery that provides real-time and historical metadata about all jobs (queries, loads, extracts, copies) run in a project, including details like total bytes processed, slot milliseconds, user, and query text. This makes it the ideal tool to monitor query usage and pinpoint expensive queries by analyzing metrics such as total_bytes_billed or total_slot_ms. Unlike other options, it offers granular, query-level cost and performance data directly within BigQuery.

Exam trap

GCP-ADP often tests the confusion between high-level cost tools (Billing Reports, Monitoring Dashboard) and granular, query-level metadata (INFORMATION_SCHEMA.JOBS), so candidates may pick a familiar monitoring option without realizing it lacks per-query cost details.

How to eliminate wrong answers

Option A is wrong because Billing Reports show aggregated cost data at the project or billing account level, not per-query details needed to identify expensive queries. Option B is wrong because Cloud Logging captures audit and operational logs but does not provide structured, queryable job metadata like bytes processed or slot usage for cost analysis. Option D is wrong because the BigQuery Monitoring Dashboard (in Cloud Monitoring) displays high-level metrics like query count and slot utilization, but lacks the per-query granularity and cost attribution found in INFORMATION_SCHEMA.JOBS.

39
MCQhard

Your team needs to ingest data from an on-premises Oracle database into BigQuery with minimal latency and without writing code. The database is behind a firewall and cannot be accessed directly from the internet. You want to use a fully managed Google Cloud service. What should you use?

A.Cloud SQL for Oracle with federated queries
B.BigQuery Data Transfer Service with a VPN connection
C.Datastream with a private connectivity configuration
D.Cloud Data Fusion with the Oracle connector
AnswerC

Datastream is a serverless change data capture (CDC) and replication service that supports Oracle as a source and BigQuery as a destination. It can connect to on-premises databases securely using private connectivity such as VPN or Interconnect. It requires no code to set up and provides low-latency replication, making it ideal for this scenario.

Why this answer

Datastream is a fully managed, serverless change data capture and replication service that can connect to on-premises Oracle databases using private connectivity like VPN or Interconnect. It replicates data to BigQuery with low latency and requires no coding. Other options either lack Oracle support, require code, or are not fully managed for this purpose.

Exam trap

The trap here is confusing Cloud Data Fusion with Datastream; Data Fusion requires pipeline development, while Datastream is a no-code replication service.

40
MCQeasy

Which service is the primary tool for managing and running Jupyter notebooks in a managed environment within Google Cloud?

A.Vertex AI Workbench.
B.Cloud Run.
C.Dataflow.
D.BigQuery Studio.
AnswerA

Vertex AI Workbench provides managed JupyterLab notebook instances integrated with Google Cloud, handling provisioning, scaling and security. It satisfies the managed-environment constraint because Google operates the underlying compute rather than you maintaining your own notebook server.

Why this answer

Vertex AI Workbench is Google Cloud's managed Jupyter notebook environment, offering both user-managed and fully managed notebook instances integrated with Vertex AI, BigQuery, and Dataproc. It is the designated service for running JupyterLab notebooks in a managed, scalable way on GCP.

Exam trap

GCP-ADP often tests the overlap between BigQuery Studio notebooks and Vertex AI Workbench — candidates who see 'notebook' and pick BigQuery Studio miss that Workbench is the dedicated managed Jupyter service.

How to eliminate wrong answers

Option B is wrong because Cloud Run is a serverless container platform for stateless HTTP/gRPC services, not a notebook environment. Option C is wrong because Dataflow is a managed Apache Beam runner for batch and streaming data pipelines, not interactive notebooks. Option D is wrong because BigQuery Studio provides a SQL and notebook-like analysis surface inside BigQuery, but it is not the primary managed Jupyter environment — Vertex AI Workbench is.

41
MCQeasy

An analyst has a BigQuery table of website events partitioned by event_date. A stakeholder asks for a quick chart of daily active users for the last 30 days, and cost must stay minimal. Which query pattern best satisfies this request?

A.Create a materialized view that joins the events table to the users table and query the view for the daily counts.
B.Run a query that selects all columns from the events table and let the visualization tool filter the date range after retrieval.
C.Export the entire events table to Cloud Storage as CSV and query the exported files with an external table.
D.Query with a WHERE clause on event_date limiting the range to the last 30 days and select only the date and user identifier needed for the distinct count.
AnswerD

Filtering directly on the partition column lets BigQuery prune partitions and read only the 30 days required, which is the single biggest lever on scan cost for partitioned tables. Selecting just the date and user identifier keeps the scanned columns narrow. Together these choices minimize bytes billed while still producing the daily active user counts the stakeholder requested.

Why this answer

Partition pruning is the decisive factor for cost on a partitioned table. Restricting the WHERE clause to the event_date partition column means BigQuery reads only the 30 relevant days instead of the whole history. Selecting only the two columns required for the daily distinct count keeps the scan narrow.

Together, partition pruning and column pruning produce the requested chart at the lowest achievable cost.

Exam trap

The trap here is believing that filtering in the visualization layer saves warehouse cost, when billing is determined by what the query itself scans.

42
MCQhard

You are designing a data ingestion pipeline that must handle late-arriving data in a streaming source. The data arrives with timestamps that may be up to 10 minutes behind the current time. You need to ensure that all data is processed correctly and that windowed aggregations include late data. Which Dataflow feature should you use?

A.Watermark triggers
B.Discarding mode
C.Allowed lateness
D.Processing time triggers
AnswerC

Allowed lateness specifies how long Dataflow should wait for late data after the watermark has passed the end of a window. By setting allowed lateness to 10 minutes, you ensure that data arriving up to 10 minutes late is still included in the window's aggregation. This is the correct mechanism to handle late-arriving data in streaming pipelines.

Why this answer

Allowed lateness is the Dataflow feature that specifies how long to wait for late data after the watermark passes the end of a window. Setting it to 10 minutes ensures that data arriving up to 10 minutes late is still processed and included in windowed aggregations. Other triggers and modes do not address late data.

Exam trap

The trap here is confusing watermark triggers with allowed lateness; watermark triggers determine when to emit results, but allowed lateness determines how long to keep windows open for late data.

43
MCQhard

You are analyzing query performance in BigQuery. You notice that your queries are spilling to disk. What is the most likely cause?

A.The project is using On-Demand pricing.
B.The dataset is stored in a multi-region location.
C.Using too many slots in the reservation.
D.An inefficient JOIN or GROUP BY operation causing high memory pressure.
AnswerD

BigQuery spills to disk when a query's intermediate data exceeds available memory per slot. Inefficient JOINs or GROUP BY operations producing large shuffles are the typical cause, forcing temporary data onto disk and slowing execution.

Why this answer

Spilling to disk in BigQuery occurs when a query's intermediate results exceed the memory available to the execution stage. This typically happens due to inefficient JOINs or GROUP BY operations that produce large intermediate datasets, forcing BigQuery to write data to disk (shuffle) and significantly slowing performance. The correct answer directly identifies this memory pressure as the root cause.

Exam trap

GCP-ADP often tests the misconception that pricing models or slot counts directly cause spilling, when the real cause is inefficient query patterns leading to memory pressure.

How to eliminate wrong answers

Option A is wrong because On-Demand pricing affects cost, not query execution memory or spilling. Option B is wrong because multi-region storage affects data locality and latency, not memory pressure during query processing. Option C is wrong because using too many slots in a reservation would provide more compute resources, reducing the likelihood of spilling, not causing it.

44
MCQeasy

Which role is required to manage Dataplex assets within a Zone?

A.roles/storage.admin
B.roles/bigquery.admin
C.roles/dataplex.admin
D.roles/viewer
AnswerC

Granting roles/dataplex.admin provides full control over Dataplex assets, including creating, updating and deleting zones, assets and lakes. This satisfies the stem's requirement to manage assets within a Zone, since the role encompasses all Dataplex resource operations rather than only metadata viewing or data-level access.

Why this answer

Managing Dataplex assets within a Zone requires the roles/dataplex.admin role, which grants full control over lakes, zones, assets, and their metadata. This role includes permissions to create, update, and delete assets and to manage IAM policies on Dataplex resources.

Exam trap

GCP-ADP often tests role-to-resource mapping — the trap is choosing a source-system admin role (storage.admin, bigquery.admin) when the question asks about Dataplex-native asset management.

How to eliminate wrong answers

Option A is wrong because roles/storage.admin only governs Cloud Storage buckets and objects, not Dataplex asset metadata or zone configuration. Option B is wrong because roles/bigquery.admin manages BigQuery datasets, tables, and jobs but does not confer Dataplex asset management rights. Option D is wrong because roles/viewer is read-only and cannot create, modify, or delete Dataplex assets.

45
MCQmedium

An analyst has a BigQuery table `events.clicks` with columns `event_ts`, `country`, and `clicks`. They want a Looker Studio time series that shows a rolling 7-day average of clicks per country, updating as new data lands. The analyst wants the rolling calculation to happen in the database rather than in the visualization. What is the most appropriate approach?

A.Enable BI Engine on the dataset and let it derive the rolling average automatically.
B.Add a date range filter to the time series and rely on Looker Studio's built-in comparison to prior period.
C.Define a calculated field in Looker Studio using a moving average function on the clicks metric.
D.Create a BigQuery view or scheduled query that computes the 7-day rolling average with a window function, then point the report at it.
AnswerD

A window function such as AVG over a 7-day range computes the rolling average inside BigQuery, and a view or scheduled query exposes that result to Looker Studio. This places the calculation in the database as requested and keeps the time series current as new events arrive, which is exactly what the analyst asked for.

Why this answer

Pushing the rolling average into BigQuery with a window function and exposing it through a view or scheduled query keeps the computation in the database and lets the Looker Studio time series stay current. Date comparison, visualization calculated fields, and BI Engine do not compute a database-side 7-day moving average.

Exam trap

The trap here is reaching for a visualization-layer calculated field for a rolling window, when the scenario explicitly requires the calculation to run in the database.

46
MCQmedium

You are using Dataflow to process a stream of JSON messages from Pub/Sub. The messages contain a timestamp field, but the event time is sometimes delayed by up to 30 minutes. You need to handle these late-arriving events correctly. What should you configure in your pipeline?

A.Use a session window with a 30-minute gap
B.Set a fixed window of 1 hour
C.Enable a 30-minute allowed lateness on the window
D.Set the pipeline's default timeout to 30 minutes
AnswerC

Allowed lateness specifies how long after a window closes the pipeline will accept and process late data. Setting it to 30 minutes matches the maximum delay, ensuring that late events are included in the correct window. This is the standard way to handle out-of-order data in Dataflow.

Why this answer

To handle late-arriving events, you must set an allowed lateness on the window. This tells Dataflow to keep the window state open for a specified duration after the window's end, allowing late events to be processed and included in the correct aggregation. A 30-minute allowed lateness matches the maximum delay described.

Exam trap

The trap here is thinking that window size or session gaps automatically handle late data, but without allowed lateness, late events are discarded.

47
MCQeasy

A healthcare analytics team stores patient encounter records in Cloud Storage as CSV files and needs to run SQL over them in BigQuery without loading or duplicating the data. The files must remain the system of record, and the team wants to avoid storage charges for a second copy. Which BigQuery feature should they use?

A.Load the CSV files into a native BigQuery table with a scheduled load job every hour.
B.Create a BigLake table over the CSV files and query it with the BigQuery Storage API.
C.Mount the Cloud Storage bucket as a BigQuery dataset using a federated dataset connection.
D.Create an external table over the Cloud Storage bucket and query the CSV files directly.
AnswerD

External tables let BigQuery query data that lives in Cloud Storage without loading it, so the CSV files stay the system of record and no second copy is billed. This matches the requirement to avoid duplication and keeps the data in its original location while still allowing SQL access from BigQuery.

Why this answer

An external table points BigQuery at the CSV objects in Cloud Storage and queries them in place, satisfying the requirement to keep the files as the system of record and avoid a duplicate billed copy. Loading duplicates data, while BigLake and non-existent dataset mounting add complexity or do not address the stated need.

Exam trap

The trap here is reaching for BigLake because it sounds more modern, when the scenario specifies no governance or multi-engine requirement that would justify it over a standard external table.

48
Multi-Selectmedium

You are designing a data governance strategy for a BigQuery environment. You need to automatically apply policy tags to columns that contain sensitive data so that only authorized users can query those columns. Which two actions should you take? (Choose two.)

Select 2 answers
A.Configure a Cloud DLP job to redact sensitive values from the table on a nightly schedule.
B.Enable VPC Service Controls on the project that hosts the BigQuery dataset.
C.Set the default table expiration on the dataset to 30 days to limit exposure of sensitive data.
D.Grant the Fine-Grained Reader role on the policy tag to the group that should be able to query the sensitive columns.
E.Create a taxonomy and policy tags in Data Catalog, then attach the policy tags to the sensitive columns in the BigQuery table schema.
AnswersD, E

The Fine-Grained Reader role on a policy tag grants the ability to read data in columns associated with that tag. Users who lack this role on the tag cannot query the protected columns even if they have access to the table. This is the mechanism that restricts access to sensitive columns, so it is required.

Why this answer

Column-level security in BigQuery is implemented with policy tags from a Data Catalog taxonomy. You attach the policy tags to the sensitive columns and then grant the Fine-Grained Reader role on each tag to the groups that should see the data. Together these actions automatically restrict access at the column level.

The other choices address network perimeters, data redaction, or retention rather than column-level authorization.

Exam trap

The trap here is assuming that broader security controls such as VPC Service Controls or DLP redaction provide column-level access control, when only policy tags combined with Fine-Grained Reader grants do that.

49
MCQhard

You want to perform data quality checks on a BigQuery table that is updated daily. How should you schedule the Dataplex task?

A.Configure a CRON schedule on the task
B.Manually trigger via the UI
C.Wait for discovery to trigger it
D.Use Cloud Run to trigger the task
AnswerA

Dataplex data quality tasks support CRON scheduling, letting the scan run automatically each day after the table's daily update. This satisfies the recurring, unattended execution the scenario demands, without external orchestrators such as Cloud Composer or manual triggering.

Why this answer

Dataplex tasks can be scheduled using a CRON expression to run automatically at specified intervals. Since the BigQuery table is updated daily, a CRON schedule ensures the data quality checks run after each update without manual intervention. This is the standard method for recurring data quality checks in Dataplex.

Exam trap

GCP-ADP often tests the misconception that discovery or other services can trigger tasks, but the correct answer is always the native scheduling mechanism (CRON) for Dataplex tasks.

How to eliminate wrong answers

Option B is wrong because manual triggering via the UI is not automated and would require human action daily, which is impractical. Option C is wrong because discovery does not trigger data quality tasks; discovery is for metadata harvesting, not for executing tasks. Option D is wrong because using Cloud Run to trigger the task adds unnecessary complexity and is not the native scheduling mechanism for Dataplex tasks.

50
MCQmedium

You are using BigQuery and need to load data from an external file that is not in GCS. Which method is recommended?

A.Upload to GCS then BigQuery
B.Use Cloud Functions
C.Stream directly from the local machine
D.Use an external API
AnswerA

BigQuery load jobs read only from Cloud Storage or local upload, so external sources must first be staged in GCS. Uploading then loading uses the native, fastest ingestion path and satisfies the constraint that the file is not already in GCS.

Why this answer

The recommended method to load external data into BigQuery is to first upload the file to Google Cloud Storage, then use BigQuery's native load job to ingest it. This approach is reliable, scalable, and leverages BigQuery's optimized loading pipeline. It also allows for better error handling and supports various file formats.

Exam trap

The trap is thinking that BigQuery can directly ingest from local machines or external APIs, or that Cloud Functions is a primary data loading service.

How to eliminate wrong answers

Option B is wrong because Cloud Functions is a compute service, not a data loading method; while you could write a function to load data, it is not the recommended or direct method for loading external files into BigQuery. Option C is wrong because streaming directly from a local machine is not supported by BigQuery; you must use a supported ingestion method like load jobs or streaming inserts via API, but direct local streaming is not a feature. Option D is wrong because using an external API is not a recommended method for loading files; BigQuery does not directly pull from arbitrary APIs, and this would require custom code and is not a native loading mechanism.

51
Multi-Selectmedium

Which THREE of the following are key benefits of using Cloud Composer for data orchestration?

Select 3 answers
A.Uses standard open-source Airflow
B.Automatic data transformation
C.Free tier for all users
D.Fully managed infrastructure
E.Integration with GCP services
AnswersA, D, E

Cloud Composer runs managed Apache Airflow, so existing DAGs, operators and plugins work unchanged, avoiding vendor lock-in and retraining. This directly satisfies the stem's orchestration benefit: teams port Python-defined workflows without rewriting them, and the open-source ecosystem supplies prebuilt operators for GCP services.

Why this answer

Option A is correct because Cloud Composer is built on the open-source Apache Airflow project, so users can author DAGs with standard Airflow operators, hooks, and Python APIs without vendor-specific rewrites. Option D is correct because Cloud Composer is a fully managed service: Google provisions and maintains the Airflow environment, including the scheduler, web server, workers, and database, plus upgrades and patching. Option E is correct because Cloud Composer provides native integrations with GCP services such as BigQuery, Cloud Storage, Dataflow, Dataproc, and Pub/Sub through built-in operators and connections.

Option B is not a key benefit of Composer itself, since transformation is performed by the tasks/services the DAGs invoke rather than by the orchestration layer. Option C is incorrect because Cloud Composer is not free for all users; it is a paid service billed for the environment's underlying compute, storage, and networking resources.

Exam trap

GCP-ADP often tests whether candidates recognize that Composer is managed orchestration, not a transformation engine — the trap is selecting 'automatic data transformation' as a benefit.

52
MCQeasy

Which of the following is NOT a benefit of using Dataplex?

A.High-frequency OLTP transaction support
B.Automated data discovery
C.Improved data compliance
D.Unified data management
AnswerA

Dataplex is a metadata and governance layer for analytics — discovery, lineage, quality and lake zones. It does not serve high-frequency OLTP workloads, which need a transactional database with row-level locking and low-latency commits. Hence it is not a Dataplex benefit.

Why this answer

Dataplex is a data governance and metadata management service designed for analytics workloads — it provides automated discovery, cataloging, data quality, and unified management across data lakes. It is not an OLTP (online transaction processing) engine; it does not support high-frequency transactional workloads like row-level inserts/updates at scale. Therefore, high-frequency OLTP transaction support is NOT a benefit of Dataplex.

Exam trap

GCP-ADP often tests whether candidates confuse Dataplex's governance/analytics focus with transactional database capabilities, so any option mentioning OLTP or high-frequency transactions is a red flag.

How to eliminate wrong answers

Option B is wrong because automated data discovery is a core Dataplex capability — the Discovery process scans data and populates the Dataplex Catalog with schemas and metadata. Option C is wrong because improved data compliance is a key benefit, achieved through data lineage, tagging, and policy enforcement across zones and lakes. Option D is wrong because unified data management across silos (Cloud Storage, BigQuery, etc.) is precisely what Dataplex provides via lakes, zones, and assets.

53
Multi-Selectmedium

You are planning to ingest log data into Google Cloud. Which THREE of the following services support streaming ingestion?

Select 3 answers
A.BigQuery Storage Write API
B.Dataproc
C.Cloud Storage Transfer Service
D.Cloud Dataflow
E.Cloud Pub/Sub
AnswersA, D, E

BigQuery Storage Write API accepts continuous record streams over gRPC, committing rows with exactly-once semantics, so it satisfies the stem's streaming ingestion requirement rather than batch loading. It supports both real-time appends and transactional writes, making it suitable for pipelines needing low-latency ingestion into BigQuery tables.

Why this answer

BigQuery Storage Write API (A) is correct because it provides a gRPC-based streaming interface that lets applications write rows directly into BigQuery tables in real time, including exactly-once semantics via the default stream. Cloud Dataflow (D) is correct because it is a fully managed Apache Beam runner that supports streaming pipelines reading from sources such as Pub/Sub and writing to sinks like BigQuery. Cloud Pub/Sub (E) is correct because it is a globally distributed, real-time messaging service designed for streaming ingestion, delivering messages to subscribers with low latency and at-least-once delivery.

Dataproc (B) is not a streaming ingestion service; it is a managed Hadoop/Spark cluster platform, and while Spark Streaming can run on it, the service itself is not a streaming ingestion endpoint. Cloud Storage Transfer Service (C) is not correct because it performs batch transfers of data between object stores or from HTTP sources into Cloud Storage, not continuous streaming ingestion.

Exam trap

GCP-ADP often tests whether candidates distinguish batch from streaming services — the trap is selecting Dataproc or Storage Transfer Service because they move data, when the question specifically requires streaming ingestion.

54
Multi-Selecthard

Which THREE features does Dataprep provide?

Select 3 answers
A.Data profiling
B.Sampling
C.Direct database writes
D.Machine Learning model training
E.Data transformation
AnswersA, B, E

Dataprep's data profiling scans source data to compute column-level statistics such as value distributions, null counts and distinct counts, letting analysts assess quality before transformation. This satisfies the stem's requirement for a native Dataprep capability, since profiling is performed directly within the Dataprep by Trifacta interface without external tooling.

Why this answer

Dataprep provides data profiling (A), which automatically analyzes source data to surface schemas, data types, value distributions, and quality issues so users understand their datasets before building recipes. It also provides sampling (B), letting users preview and work with a subset of large datasets to design and test transformations quickly without processing the full volume. Data transformation (E) is a core Dataprep capability, offering a visual, serverless recipe interface (plus Wrangler-style transforms) to clean, standardize, join, and reshape data at scale.

Direct database writes (C) are not a Dataprep feature, since Dataprep outputs transformed data to destinations like Cloud Storage or BigQuery rather than writing directly back to source databases. Machine Learning model training (D) is not provided by Dataprep; that belongs to services such as BigQuery ML or Vertex AI, while Dataprep focuses on data preparation.

Exam trap

The trap here is confusing Dataprep's data preparation scope with broader data engineering or ML capabilities — candidates may select database writes or ML training because those sound like adjacent data tasks.

55
Multi-Selecteasy

Which TWO of the following tools allow you to interact with Dataplex? (Choose two)

Select 2 answers
A.Google Cloud CLI (gcloud)
B.A local database client like DBeaver
C.Text editor for configuration files
D.Google Cloud Console
E.A standard SSH client
AnswersA, D

The gcloud CLI exposes Dataplex through the `gcloud dataplex` command group, letting you create, manage and query lakes, zones, assets and tasks from a terminal. This satisfies the stem's requirement for a tool that interacts with Dataplex, and it suits scripted or automated administration.

Why this answer

Option A, the Google Cloud CLI (gcloud), is correct because Dataplex provides gcloud commands (for example, gcloud dataplex lakes, zones, assets, and tasks) that let you create, manage, and query Dataplex resources from a terminal. Option D, the Google Cloud Console, is correct because Dataplex offers a graphical web UI in the Console for browsing lakes, zones, assets, and managing metadata, discovery, and data quality tasks. Option B, a local database client like DBeaver, is not correct because DBeaver connects to databases via JDBC/ODBC and does not natively manage Dataplex lakes, zones, or assets.

Option C, a text editor for configuration files, is not correct because editing files alone does not provide an interface to Dataplex services; you would still need gcloud, the Console, or the API to apply them. Option E, a standard SSH client, is not correct because SSH provides remote shell access to hosts, not an interface to the Dataplex service.

Exam trap

GCP-ADP often tests the misconception that Dataplex is a database queryable by standard SQL clients, when it is an API/CLI/Console-managed metadata and governance service.

56
MCQeasy

In Cloud Composer, what is the default behavior if a DAG execution takes longer than the 'dagrun_timeout' setting?

A.The DAG enters a 'running' state indefinitely.
B.The DAG run is paused.
C.The scheduler automatically restarts the DAG.
D.The DAG run is marked as failed.
AnswerD

Exceeding `dagrun_timeout` causes the scheduler to mark the DAG run as failed and terminate its running tasks, satisfying the stem's requirement for default behaviour without extra configuration. This differs from task-level `execution_timeout`, which fails only the individual task rather than the whole DAG run.

Why this answer

In Cloud Composer (Apache Airflow), if a DAG run exceeds the dagrun_timeout setting, the scheduler marks the DAG run as failed. This prevents stuck runs from consuming resources indefinitely and allows alerting or retry logic to kick in.

Exam trap

GCP-ADP often tests the distinction between dagrun_timeout (marks the DAG run failed) and task-level execution_timeout or SLA miss, causing candidates to choose 'paused' or 'restarted' instead of 'failed'.

How to eliminate wrong answers

Option A is wrong because the DAG run does not remain in a running state indefinitely — dagrun_timeout exists precisely to terminate long-running runs. Option B is wrong because pausing is a manual or scheduled state, not the automatic behavior when a timeout is exceeded. Option C is wrong because the scheduler does not automatically restart the DAG; it marks the run as failed, and any retry must be configured separately (e.g., via retries on tasks or a new DAG run).

57
MCQeasy

Which tool is used to monitor the performance of your Dataflow pipelines?

A.Cloud Logging
B.BigQuery Console
C.Cloud Monitoring
D.Dataprep
AnswerC

Cloud Monitoring ingests Dataflow's native metrics — system lag, watermark delay and worker CPU — through the Cloud Dataflow integration, satisfying the requirement to track pipeline performance. Unlike Cloud Logging, which captures execution events, it exposes time-series dashboards and alerting policies on those streaming and batch metrics.

Why this answer

Cloud Monitoring is the GCP service that collects and visualizes operational metrics from Dataflow pipelines, including system lag, throughput, worker CPU/memory, and autoscaling behavior. Dataflow natively publishes these metrics to Cloud Monitoring, where you can build dashboards and alerting policies. Cloud Logging captures log entries (errors, debug output) rather than performance metrics, so it is not the monitoring tool.

Exam trap

GCP-ADP often tests the distinction between Cloud Logging (log events/errors) and Cloud Monitoring (metrics/performance), so candidates who conflate 'observability' with 'logging' pick Cloud Logging.

How to eliminate wrong answers

Option A is wrong because Cloud Logging is for ingesting, storing, and querying log entries (e.g., pipeline errors, worker messages), not for time-series performance metrics or dashboards. Option B is wrong because the BigQuery Console is a query/analysis UI for BigQuery datasets and has no visibility into Dataflow pipeline runtime metrics. Option D is wrong because Dataprep is a data-wrangling/ETL preparation tool that generates Dataflow jobs; it does not monitor running pipelines.

58
MCQhard

A Cloud Composer environment is experiencing high latency in the Airflow UI. What is a common cause and mitigation for this?

A.Excessive DAG complexity; optimize/simplify DAG code.
B.GKE node power failure; restart cluster.
C.Too many users logged in; force logout.
D.Browser cache; clear your local cache.
AnswerA

Complex DAGs with many tasks, dependencies, or heavy parsing increase scheduler and webserver load, causing UI latency. Simplifying DAG code reduces the parsing and scheduling overhead, directly mitigating the slow Airflow UI in Cloud Composer.

Why this answer

Cloud Composer's Airflow UI (webserver) performance degrades when the scheduler and webserver must parse and render an excessive number of complex DAGs, tasks, and dependencies. Overly complex DAG code — deep task graphs, heavy top-level Python, dynamic task generation — increases parsing time and metadata DB load, which manifests as UI latency. Simplifying and optimizing DAG code (reducing task count, avoiding top-level DB calls, using static DAGs) is the standard mitigation.

Exam trap

GCP-ADP often tests whether candidates blame infrastructure (nodes, users, browser) for symptoms that are actually caused by application-level design, so the trap is overlooking DAG code complexity as the root cause of Airflow UI latency.

How to eliminate wrong answers

Option B is wrong because a GKE node power failure would cause environment failure or task errors, not gradual UI latency, and restarting the cluster is a disruptive non-fix. Option C is wrong because concurrent user logins are not a primary driver of Airflow UI latency; the webserver scales independently and user count rarely causes this symptom. Option D is wrong because browser cache is a client-side issue that would affect only one user, not the environment-wide latency described.

59
MCQmedium

You are loading a 4 TB compressed CSV file from Cloud Storage into BigQuery using a load job. The file has a header row and uses pipe delimiters. You need the load to complete as fast as possible and minimize cost. What should you do?

A.Load the file into a BigQuery external table and then run a CREATE TABLE AS SELECT statement to materialize it.
B.Use the bq load command with the --max_bad_records flag set to a high value to skip any malformed rows.
C.Use the BigQuery web UI to create a load job with autodetect schema and default settings.
D.Split the file into multiple smaller files (e.g., 100–500 MB each) in Cloud Storage, then run a single load job specifying the pipe delimiter and skipping the header row.
AnswerD

BigQuery load jobs parallelize across input files, so splitting the 4 TB file into many smaller files lets BigQuery read them concurrently, dramatically reducing load time. Specifying the pipe delimiter and skipping the header row ensures correct parsing. This is the recommended approach for large files and keeps costs low because you use the same load job capacity more efficiently. Compressed CSV is supported and splitting preserves the format.

Why this answer

BigQuery load jobs scale by reading multiple files in parallel. A single 4 TB file cannot be parallelized, so splitting it into many smaller files is the key to fast ingestion. Specifying the delimiter and header row ensures correct parsing.

This combination minimizes load time and uses BigQuery's load capacity efficiently, keeping costs lower than query-based alternatives.

Exam trap

The trap here is assuming that BigQuery automatically splits large files for parallel loading, when in fact parallelism is achieved by having multiple files.

60
MCQmedium

When creating a dashboard in Looker Studio, which connector type allows you to connect to an arbitrary SQL query?

A.Direct table link.
B.LookML model connector.
C.Spreadsheet connector.
D.Custom query.
AnswerD

A custom query connector executes your own SQL against the underlying database, returning the result set as a data source. This directly satisfies the stem's requirement for an arbitrary SQL query, unlike fixed-schema connectors such as BigQuery tables or Google Sheets, which expose predefined tables or ranges rather than free-form SQL.

Why this answer

The Custom Query connector in Looker Studio lets you paste an arbitrary SQL statement and use its result set as a data source, which is exactly what is needed when no single table or view provides the required shape. It supports parameters and works against BigQuery, Cloud SQL, and other SQL-backed sources.

Exam trap

GCP-ADP often tests the confusion between Looker Studio and Looker — candidates pick the LookML connector, but LookML is a Looker (not Looker Studio) concept, and only Custom Query accepts arbitrary SQL.

How to eliminate wrong answers

Option A is wrong because a direct table link only exposes a single table's columns and cannot express joins, aggregations, or filters in SQL. Option B is wrong because the LookML model connector is specific to Looker (the BI platform), not Looker Studio, and requires a Looker instance with a defined model. Option C is wrong because the Spreadsheet connector reads Google Sheets data and does not accept SQL queries.

61
MCQhard

A data analyst needs to create a Looker Studio report that shows sales data filtered by region. The report must allow users to select one or more regions from a drop-down menu, and the selection should update all charts on the page. Which control should be added to the report?

A.A data control that allows users to switch between different data sources.
B.A date range control with a custom date dimension.
C.A chart-level filter applied to each chart individually.
D.A filter control with the region dimension as the control field.
AnswerD

A filter control allows viewers to select values from a dimension, and the selection applies to all charts on the page that use that data source. Using the region dimension as the control field enables multi-select and updates all charts, meeting the requirement exactly. This is the standard way to add interactive filtering.

Why this answer

A filter control is designed for interactive filtering by dimension values and applies to all charts on the page that share the same data source. Using the region dimension allows multi-select and dynamically updates visualizations, directly fulfilling the requirement for a drop-down that filters all charts.

Exam trap

The trap here is confusing a data control with a filter control; the former changes the data source, while the latter filters based on dimension values.

62
MCQmedium

You are the data engineer for an online retailer. A Cloud Storage bucket named orders-raw contains daily CSV exports from an on-premises order management system. Each file is named with a date stamp, and new files arrive once per day. You need to load this data into BigQuery with minimal ongoing operational effort, and the load must automatically pick up each new file as it arrives. What should you do?

A.Create a BigQuery Data Transfer Service transfer for Cloud Storage, set the data source to the orders-raw bucket, and schedule it to run daily.
B.Create an external table over the orders-raw bucket and query the CSV files directly from BigQuery.
C.Create a Dataproc cluster with a scheduled PySpark job that reads the bucket and writes to BigQuery.
D.Write a Cloud Run job that reads each CSV from the bucket and calls the BigQuery load API, then trigger it from a Cloud Scheduler job every night.
AnswerA

BigQuery Data Transfer Service supports Cloud Storage as a data source and can load files from a bucket on a recurring schedule. This satisfies the minimal-operations requirement because Google manages the transfer runs, and the transfer automatically picks up new objects matching the source URI pattern on each scheduled run without any custom code.

Why this answer

A managed BigQuery Data Transfer Service transfer for Cloud Storage is the lowest-effort way to load recurring files from a bucket into BigQuery. It supports Cloud Storage as a source, runs on a schedule you define, and automatically ingests new files that match the source path, so no custom code or cluster management is needed.

Exam trap

The trap here is assuming that querying files in place with an external table counts as loading data into BigQuery.

63
Multi-Selecteasy

Which TWO of the following are valid ways to visualize BigQuery data within the Google Cloud ecosystem?

Select 2 answers
A.Cloud Storage
B.Pub/Sub
C.Looker Studio
D.Bigtable
E.Looker
AnswersC, E

Looker Studio is Google Cloud's native BI and dashboarding service, connecting directly to BigQuery datasets as a data source. This satisfies the stem's requirement for a valid way to visualise BigQuery data within the Google Cloud ecosystem.

Why this answer

Looker Studio (option C) is a valid visualization tool because it natively connects to BigQuery as a data source, letting you build interactive dashboards and reports directly from BigQuery tables or custom SQL queries. Looker (option E) is also correct since it is Google Cloud's enterprise BI platform that uses LookML models to query BigQuery and render dashboards, charts, and embedded analytics. The other options are not visualization tools: Cloud Storage (A) is an object storage service, Pub/Sub (B) is an asynchronous messaging service, and Bigtable (D) is a NoSQL wide-column database, none of which provide data visualization capabilities.

Exam trap

GCP-ADP often tests the distinction between data storage/processing services and data visualization services, causing candidates to mistakenly select Cloud Storage or Bigtable because they are part of the data pipeline, not the visualization layer.

64
Multi-Selecthard

Which THREE of the following are common administrative tasks when managing a Dataplex Lake? (Choose three)

Select 3 answers
A.Adding and removing data assets
B.Manually editing individual data files
C.Rebuilding the physical database indexes
D.Configuring data quality task schedules
E.Managing IAM permissions for lake users
AnswersA, D, E

Adding and removing data assets is a core Dataplex Lake administrative task, since a lake's assets define which Cloud Storage buckets and BigQuery datasets it governs. Without asset management, the lake cannot enforce metadata, discovery or security policies across its zones, directly satisfying the stem's requirement for common lake administration duties.

Why this answer

Option A (Adding and removing data assets) is correct because a Dataplex Lake organizes zones and assets, and administrators routinely attach or detach assets (such as Cloud Storage buckets or BigQuery datasets) to make data discoverable and governed. Option D (Configuring data quality task schedules) is correct because Dataplex supports Data Quality tasks that can be scheduled to run on a recurring basis, and managing those schedules is a standard administrative duty. Option E (Managing IAM permissions for lake users) is correct because Dataplex uses Cloud IAM roles and policies (for example, roles/dataplex.admin, roles/dataplex.viewer) to control who can view, edit, or manage lakes, zones, and assets.

Option B (Manually editing individual data files) is not a Dataplex administrative task, since Dataplex is a metadata and governance layer and does not edit underlying file contents. Option C (Rebuilding the physical database indexes) is not applicable, because Dataplex is a fully managed service and does not expose physical index maintenance to administrators.

Exam trap

GCP-ADP often tests the misconception that Dataplex administers the physical data (files, indexes) rather than the metadata and governance layer, causing candidates to select storage- or database-engine tasks.

65
Multi-Selecthard

You are building a Looker Studio report connected to a BigQuery table that contains billions of rows. The report includes several charts and filters. Users report that the report is slow to load and that changing a filter takes a long time. Which TWO actions should you take to improve performance? (Choose two.)

Select 2 answers
A.Increase the data freshness setting to 24 hours to reduce the number of queries.
B.Extract the data into a Looker Studio extract and schedule daily refreshes.
C.Add more filters to the report to narrow down the data before charts load.
D.Enable BigQuery BI Engine and reserve memory for the dataset.
E.Create a materialized view in BigQuery that pre-aggregates the data at the required granularity and connect Looker Studio to that view.
AnswersD, E

BI Engine is an in-memory analysis service that accelerates queries on BigQuery data. By reserving memory for the dataset, Looker Studio queries can be served from memory, drastically reducing latency for interactive charts and filters. This directly addresses slow report performance for large datasets.

Why this answer

For large BigQuery datasets, slow Looker Studio performance is best addressed by reducing query latency and data scanned. BigQuery BI Engine provides in-memory acceleration for interactive queries, while a materialized view pre-aggregates data to minimize processing. Both directly improve chart load and filter responsiveness.

Other options either do not address query speed or are impractical for billions of rows.

Exam trap

The trap here is assuming that reducing refresh frequency or adding filters will speed up an already slow query, when the real issue is the amount of data processed per query.

66
MCQeasy

Which GCP tool provides a managed way to run Apache Airflow workflows?

A.Dataflow
B.Cloud Composer
C.Cloud Scheduler
D.Dataprep
AnswerB

Cloud Composer is Google Cloud's managed Apache Airflow service, provisioning the scheduler, web server, workers and metadata database while handling upgrades and scaling. This satisfies the stem's requirement for a managed way to run Airflow workflows, unlike self-managed Airflow on Compute Engine.

Why this answer

Cloud Composer is a fully managed workflow orchestration service built on Apache Airflow. It handles the provisioning, scaling, and maintenance of Airflow infrastructure, allowing you to author, schedule, and monitor workflows (DAGs) using Python. It integrates natively with other GCP services like BigQuery, Dataflow, and Cloud Storage, making it the go-to choice for orchestrating complex data pipelines.

Exam trap

GCP-ADP often tests the distinction between managed Airflow (Cloud Composer) and other data processing or scheduling services like Dataflow, Cloud Scheduler, and Dataprep, causing candidates to confuse orchestration with execution or simple scheduling.

How to eliminate wrong answers

Option A is wrong because Dataflow is a managed service for running Apache Beam pipelines, not Airflow; it focuses on data processing, not workflow orchestration. Option C is wrong because Cloud Scheduler is a cron-based job scheduler that triggers HTTP endpoints or Pub/Sub messages, but it does not provide workflow authoring, dependency management, or the rich orchestration features of Airflow. Option D is wrong because Dataprep is a data preparation tool for visual exploration and transformation, not a workflow orchestration service.

67
MCQeasy

You need to transfer files from an Amazon S3 bucket to GCS. What is the most efficient method?

A.Storage Transfer Service
B.Dataflow
C.gsutil rsync
D.Write a Python script
AnswerA

Storage Transfer Service performs server-side transfer directly between Amazon S3 and Cloud Storage, so data never traverses your local network or compute instances. This satisfies the stem's efficiency constraint by eliminating bandwidth bottlenecks and intermediate staging, while providing managed scheduling, retries and integrity verification for large-scale object migrations.

Why this answer

Storage Transfer Service is a fully managed Google Cloud service designed for high-performance, scalable transfers from Amazon S3 to Cloud Storage. It handles scheduling, retries, and data integrity checks, making it the most efficient method for this use case.

Exam trap

GCP-ADP often tests the misconception that any data movement tool can handle transfers efficiently, leading candidates to choose Dataflow or custom scripts over the purpose-built Storage Transfer Service.

How to eliminate wrong answers

Option B is wrong because Dataflow is a data processing service, not optimized for simple file transfers; it would require custom code and is overkill. Option C is wrong because gsutil rsync is a command-line tool that runs on a single machine, limiting throughput and requiring manual setup. Option D is wrong because writing a Python script would require custom development, error handling, and scaling, which is less efficient than a managed service.

68
MCQmedium

You have a Cloud Composer 2 DAG that uses a PythonOperator to run a script that connects to a Cloud SQL database. The script needs a password. You want to avoid hardcoding the password in the DAG or in environment variables. What should you do?

A.Store the password in Secret Manager and use the Secret Manager Airflow operator or hook to retrieve it at runtime, granting the Composer service account the Secret Accessor role.
B.Use the Cloud Composer environment's Airflow metadata database to store the password in a custom table, and query it from the PythonOperator.
C.Define the password as an Airflow Variable in the Cloud Composer environment and reference it in the PythonOperator.
D.Store the password in a Cloud Storage bucket and have the PythonOperator download it using the Cloud Storage client library.
AnswerA

Secret Manager is the recommended service for storing sensitive data. By granting the Composer service account the Secret Accessor role, the DAG can retrieve the secret at runtime without hardcoding it. This follows security best practices and integrates natively with Cloud Composer.

Why this answer

Secret Manager is designed for storing, managing, and accessing secrets securely. By using the Secret Manager operator or hook, the DAG retrieves the password at runtime, and IAM controls access. Other options store secrets in less secure locations like Cloud Storage, the Airflow database, or Airflow Variables, which lack the necessary security controls.

Exam trap

The trap here is thinking Airflow Variables or environment variables are secure enough for secrets, when Secret Manager is the dedicated service with proper encryption and IAM.

69
Multi-Selectmedium

Which TWO of the following are best practices for managing Cloud Composer DAG dependencies?

Select 2 answers
A.Use plugins for shared code
B.Store DAGs in a database
C.Hardcode all configurations
D.Run all tasks in a single DAG file
E.Keep DAG files small
AnswersA, E

Shared code belongs in plugins rather than duplicated across DAG files. Plugins are deployed to the Composer environment's plugins folder and imported by DAGs, so common operators and helpers stay versioned in one place, avoiding drift between pipelines.

Why this answer

Option A is correct because Cloud Composer plugins let you package and reuse shared code (operators, hooks, sensors, and libraries) in a versioned, centrally managed way, avoiding duplication and drift across many DAGs. Option E is correct because keeping DAG files small and focused reduces parse time in the Composer scheduler, limits the blast radius of changes, and makes dependencies between DAGs easier to reason about and maintain. Option B is wrong because DAGs are Python files that belong in the Composer environment's dags/ folder (or a synced GCS bucket), not in a database.

Option C is wrong because hardcoding configurations is an anti-pattern; you should use Airflow Variables, Connections, environment variables, or secrets managers. Option D is wrong because cramming all tasks into a single DAG file creates a monolithic, hard-to-maintain DAG and does not reflect best practice for managing dependencies.

Exam trap

GCP-ADP often tests the misconception that DAGs can be stored in a database or that one giant DAG file is fine — both violate Airflow's file-based parsing model and hurt scheduler performance.

70
Multi-Selectmedium

Which THREE are features of Pub/Sub?

Select 3 answers
A.SQL-based queries
B.Push subscriptions
C.Global scale
D.Built-in file storage
E.Pull subscriptions
AnswersB, C, E

Push subscriptions let Pub/Sub actively deliver each message to a registered HTTPS endpoint, rather than waiting for the subscriber to poll. This satisfies the stem's requirement for a genuine Pub/Sub feature, since push delivery is a native subscription type alongside pull, with automatic retry and configurable acknowledgement deadlines.

Why this answer

Option B (Push subscriptions) is correct because Pub/Sub supports push subscriptions, in which the service actively delivers messages to a subscriber's HTTPS endpoint as they arrive. Option C (Global scale) is correct because Pub/Sub is a fully managed, globally distributed messaging service that automatically scales to handle high throughput across regions. Option E (Pull subscriptions) is correct because Pub/Sub also supports pull subscriptions, where the subscriber client requests or streams messages from the subscription.

Option A (SQL-based queries) is not a Pub/Sub feature, as Pub/Sub is a messaging service rather than a query engine, and Option D (Built-in file storage) is not provided by Pub/Sub, which stores messages transiently for delivery rather than offering file storage.

Exam trap

GCP-ADP often tests whether candidates confuse Pub/Sub with adjacent GCP services — the trap is selecting SQL queries (BigQuery) or file storage (Cloud Storage) as if they were Pub/Sub features.

71
Multi-Selectmedium

Which THREE features does Looker offer to support data governance?

Select 3 answers
A.Automated email subject line generation
B.Custom chart color themes
C.Centralized LookML modeling
D.Content access controls
E.Audit logs for tracking activity
AnswersC, D, E

Centralised LookML modelling enforces governance by defining dimensions, measures and business logic once in a Git-versioned repository, so every report and dashboard inherits identical definitions. This satisfies the stem's requirement for consistent, auditable data definitions across the organisation, eliminating duplicated logic and drift between teams.

Why this answer

Looker supports data governance through centralized LookML modeling (C), because defining dimensions, measures, and business logic once in LookML creates a single source of truth that enforces consistent metric definitions across all Explores and dashboards. Content access controls (D) are correct because Looker provides role-based permissions, groups, and folder/content-level access settings that restrict who can view, edit, or manage data and dashboards. Audit logs for tracking activity (E) are correct because Looker's audit and system activity logs record user actions, queries, and content access, which is essential for compliance, monitoring, and accountability.

Automated email subject line generation (A) and custom chart color themes (B) are merely presentation or scheduling conveniences and have no bearing on governing data definitions, access, or usage tracking.

Exam trap

GCP-ADP often tests the distinction between governance features and cosmetic or performance features, and candidates may select options that are not directly related to governance.

72
MCQmedium

You are building a Dataflow pipeline that reads from Pub/Sub and writes to BigQuery. The pipeline must handle late-arriving data up to 1 hour after the event time and still include it in the correct window. Which Dataflow feature should you configure?

A.Set the allowed lateness to 1 hour
B.Configure the pipeline to use processing time instead of event time
C.Use a session window with a gap duration of 1 hour
D.Increase the Pub/Sub acknowledgment deadline to 1 hour
AnswerA

Allowed lateness specifies how long Dataflow waits for late data after the watermark passes the end of a window. Setting it to 1 hour ensures that events arriving up to 1 hour late are still processed and included in the correct window, meeting the requirement.

Why this answer

Allowed lateness in Dataflow defines the additional time after the watermark that late data is accepted and processed into its appropriate window. Setting it to 1 hour ensures that events arriving up to an hour late are still included in the correct window, satisfying the requirement.

Exam trap

The trap here is confusing Pub/Sub acknowledgment deadlines or session windows with Dataflow's allowed lateness, which is the specific mechanism for handling late-arriving data in event-time windows.

73
Multi-Selecthard

You need to ensure data compliance for PII. Which THREE of the following tools or features should you use in combination with Dataplex? (Choose three)

Select 3 answers
A.Cloud Audit Logs to monitor access
B.Cloud Data Loss Prevention (DLP) API
C.Cloud Build for data encryption
D.Cloud Scheduler for data deletion
E.Policy Tags for fine-grained access
AnswersA, B, E

Cloud Audit Logs record who accessed or modified data and when, providing the immutable access trail needed to demonstrate PII handling compliance. Combined with Dataplex's governance and classification, this satisfies the stem's requirement to monitor and evidence access for compliance purposes.

Why this answer

Cloud Audit Logs (A) is correct because it records Admin Activity, Data Access, and System Event logs for Dataplex and underlying services, providing the audit trail needed to demonstrate who accessed PII and when for compliance reporting. Cloud DLP API (B) is correct because it discovers, classifies, and de-identifies PII (e.g., via infoType detectors and masking, tokenization, or format-preserving encryption) across data scanned through Dataplex, which is essential for identifying and protecting sensitive data. Policy Tags (E) is correct because Dataplex integrates with BigQuery column-level security via Policy Tags in Data Catalog, enabling fine-grained, tag-based access control so only authorized principals can read PII columns.

Cloud Build (C) is not a data encryption service—encryption is handled by Cloud KMS and default Google-managed encryption—so it does not address PII compliance. Cloud Scheduler (D) is only a cron-style job trigger and does not itself perform data deletion or enforce retention policies, so it is not the right tool for compliance here.

Exam trap

GCP-ADP often tests which GCP services map to compliance pillars — the trap is picking generic infrastructure services (Cloud Build, Cloud Scheduler) that sound operational but have no data-governance role.

74
Multi-Selecthard

Which THREE of these are valid ways to monitor or analyze BigQuery performance?

Select 3 answers
A.Query Plan explanation
B.INFORMATION_SCHEMA.JOBS_BY_PROJECT
C.Editing the table schema
D.Changing the project billing currency
E.BigQuery Monitoring dashboard in Cloud Console
AnswersA, B, E

Query Plan explanation exposes the execution graph, showing per-stage timing, shuffle and spill volumes, and row counts, so you can pinpoint the exact stage causing slowness. It satisfies the stem's requirement for a valid BigQuery performance analysis method, since the plan is generated from actual execution statistics rather than estimates.

Why this answer

Option A (Query Plan explanation) is correct because BigQuery's query execution plan, viewable in the Cloud Console or via the EXPLAIN statement, shows the stages, steps, and timing of a query so you can identify performance bottlenecks such as shuffles or expensive joins. Option B (INFORMATION_SCHEMA.JOBS_BY_PROJECT) is correct because this view exposes job metadata including query text, total bytes processed, slot milliseconds, and elapsed time, enabling historical performance analysis and cost attribution. Option E (BigQuery Monitoring dashboard in Cloud Console) is correct because it surfaces Cloud Monitoring metrics such as query execution time, slot usage, bytes processed, and concurrent jobs, giving real-time visibility into workload performance.

Option C (Editing the table schema) is not a monitoring or analysis method; schema changes affect data structure and can influence performance but do not themselves observe or analyze it. Option D (Changing the project billing currency) is purely a billing configuration action and has no bearing on query performance monitoring or analysis.

Exam trap

GCP-ADP often tests the misconception that schema or billing changes affect performance monitoring — only query plan, INFORMATION_SCHEMA, and the Monitoring dashboard provide actual observability.

75
Multi-Selectmedium

Which THREE items can be added to a Looker Studio report to enhance interactivity?

Select 3 answers
A.Drop-down filter
B.Company logo
C.Slider control
D.Text block
E.Date range control
AnswersA, C, E

A drop-down filter adds interactivity by letting viewers select dimension values that immediately constrain every chart bound to that data source. This satisfies the stem's requirement for interactive report elements, since filtering dynamically re-queries the underlying data rather than displaying a static, pre-rendered view.

Why this answer

A drop-down filter is correct because it is an interactive control that lets report viewers select one or more dimension values to filter the charts and tables on the page. A slider control is correct because it provides an interactive numeric range selector that viewers can drag to filter data bound to a metric or parameter. A date range control is correct because it lets viewers interactively change the time period applied to the report's charts, driving the displayed data.

The company logo and text block are not correct because they are static presentation elements used for branding or descriptive copy and do not provide any interactive filtering or data selection capability.

Exam trap

GCP-ADP often tests the difference between interactive controls (filters, sliders, date ranges) and static elements (logos, text blocks) — candidates may pick text blocks thinking they add 'interactivity' via commentary.

Page 1 of 4

Page 2

All pages