Be able to map a scenario to the correct ingestion service, GCS storage class, and access-control mechanism, then justify it. The single most important thing: match the tool to the data's shape, volume, and latency, and use IAM for bucket access rather than per-object ACLs.
Start practicing
Data Preparation And Ingestion — choose a session length
Free · No account required
Domain overview
This domain covers moving and preparing data on Google Cloud: Cloud Storage classes and access control, Pub/Sub and Dataflow for streaming and batch, Dataproc, Datastream, and BigQuery load options. Questions are scenario-based, asking you to pick the right ingestion service, storage class, IAM mechanism, or pipeline configuration for a stated requirement.
Exam objectives
Selecting GCS storage classes (Standard, Nearline, Coldline, Archive) by access frequency and cost
Choosing Pub/Sub for streaming ingestion from mobile, IoT, and application events
Restricting bucket access with IAM policies, uniform bucket-level access, and ACLs
Tuning Dataflow worker count, autoscaling, and pipeline shape for dataset size
Treating all four GCS classes as equally available for every use case, or forgetting Nearline, Coldline, and Archive have minimum storage durations
Granting bucket access with object ACLs when uniform bucket-level access plus IAM roles is the intended, simpler answer
Scaling Dataflow workers far beyond what a small dataset needs, adding cost and startup overhead without throughput gain
Click any question to see the full explanation and answer options, or start a focused practice session above.
You need to store sensitive data in GCS. Which feature ensures data is encrypted at rest?
2Which GCS storage class is most cost-effective for data accessed only once per year?
3You 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?
4You need to perform data cleansing on a large dataset in Dataprep. Which execution engine should you choose for scalability?
5You need to ingest data from an external API that requires an OAuth token. Which tool is best for executing this periodically?
6You are processing streaming data in Dataflow and notice 'stuck' elements causing pipeline latency. Which feature helps debug this?
7You need to set up an alert when a GCS bucket exceeds a certain size. Which tool do you use?
8You need to transfer files from an Amazon S3 bucket to GCS. What is the most efficient method?
9You are migrating a high-throughput on-premises database to BigQuery. You need to ensure zero downtime. What is your best strategy?
10You need to provide temporary access to a GCS file for a third party. What should you use?
11You need to ingest IoT data into BigQuery. You need to handle messages arriving in millions per second. Which service acts as the buffer?
12You are running a Dataflow job and notice that it is consuming too much memory and crashing. How do you optimize this?
13You need to track who accessed which GCS bucket. Which service provides this audit trail?
14You are processing streaming data in Pub/Sub and need to archive every message into GCS without writing custom code. What should you use?
15You need to ensure that deleted files in GCS can be restored for 30 days. What should you configure?
16You are cleaning data using Dataprep. You want to save the final dataset in BigQuery. What do you do?
17You are using Dataflow to read from Pub/Sub. The pipeline is failing due to malformed messages. How can you handle these without crashing?
18What is the primary benefit of using partitioned tables in BigQuery?
19You need to ingest log data into BigQuery from GCS files that arrive sporadically. Which service is best to trigger this?
20You are running a Dataflow job that joins two large datasets. Which join strategy should you avoid to prevent OOM errors?
21Which GCP tool provides a managed way to run Apache Airflow workflows?
22You need to anonymize PII (Personally Identifiable Information) before loading data into BigQuery. Which tool is best?
23You need to delete all files in a GCS bucket older than 90 days. What is the most efficient approach?
24You are using Dataflow with autoscaling. What metric determines whether the worker pool scales up or down?
25You need to verify the integrity of a large file uploaded to GCS. What is the standard way to do this?
26You need to perform a complex windowing operation on streaming data in Dataflow. Which windowing strategy is best for session-based activity?
27You are using BigQuery and need to load data from an external file that is not in GCS. Which method is recommended?
28Which service should you use to ingest streaming data from mobile devices?
29You are using Dataflow with a custom container. Which command do you use to specify the container image?
30You are using Dataprep to prepare data. How can you share your work with a team?
31How do you restrict access to a specific GCS bucket to only members of a specific team?
32Which tool is used to monitor the performance of your Dataflow pipelines?
33You are using BigQuery and need to query a large dataset that is partitioned by day. Which clause should you always include for efficiency?
34In Dataflow, what is the impact of using a high number of workers for a small dataset?
35You need to perform a rolling update on a Dataflow job without losing current state. How do you do this?
36Which TWO factors should you consider when choosing a GCS storage class?
37Which THREE of the following are Dataflow windowing types?
38Which THREE features does Dataprep provide?
39Which TWO of the following are common Dataflow pipeline patterns?
40Which TWO of the following are GCP ingestion tools?
41Which THREE of the following are valid GCS storage classes?
42Which THREE steps are involved in an effective Dataflow pipeline development?
43Which TWO are common causes of Dataflow pipeline failures?
44Which THREE are features of Pub/Sub?
45Which TWO of the following are valid ways to monitor Dataflow performance?
46Which TWO are methods to secure GCS data?
47Which TWO of the following are key benefits of using Dataflow?
48Which TWO are valid methods to trigger a Dataflow job?
49Which THREE of the following are necessary for a production-ready Dataflow pipeline?
50Your team uses Dataprep by Trifacta to clean data before loading it into BigQuery. You notice that the column header names contain inconsistent casing and special characters. Which Dataprep transformation should you use to standardize these headers globally?
51You are building a streaming pipeline using Dataflow to process sensor data arriving via Pub/Sub. You need to handle out-of-order data by allowing events to arrive late. Which Dataflow concept must you configure?
52You are troubleshooting a Dataflow job that is running slower than expected when writing data to BigQuery. You suspect the issue is related to hot keys. What is the recommended strategy to mitigate this?
53Your organization requires that all data ingested into Cloud Storage be encrypted at rest using keys managed by you, not Google. Which feature should you implement?
54Which TWO of the following are recommended practices when designing a Dataflow pipeline for high-throughput streaming ingestion?
55You are optimizing a Dataflow job. Which THREE of the following actions can help improve job performance and reduce costs?
56You are planning to ingest log data into Google Cloud. Which THREE of the following services support streaming ingestion?
57You 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?
58Your team runs an Apache Airflow environment on Google Cloud Managed Service for Apache Airflow. A daily ingestion DAG must wait for a partner team's separate DAG to finish loading a landing table before it can begin its own transformation. The partner DAG is in the same Airflow environment but runs on an unpredictable schedule. You want the dependency handled natively by Airflow rather than with a fixed sleep or time sensor. What should you configure?
59You 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?
60Your team ingests JSON event files into Cloud Storage, and you must load them into BigQuery daily. The files contain a field named `user_info` that holds a nested JSON object with varying keys. You want BigQuery to store this field as a native STRUCT so analysts can query subfields with dot notation. Which schema type should you define for the `user_info` column when creating the table?
61You are designing a data ingestion pipeline that uses Pub/Sub to capture real-time events. You need to ensure that messages are processed exactly once and in order. Which two features should you configure? (Choose two.)
62Your team is ingesting streaming clickstream events from Pub/Sub into BigQuery. You need to ensure that the pipeline can handle duplicate message deliveries without creating duplicate rows in the destination table. What should you do?
63You 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?
64Your 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?
65You 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?
66You need to load a 5 TB uncompressed CSV file from Cloud Storage into BigQuery. The file is too large to load in a single job. What is the recommended approach?
67You are using Cloud Dataflow to process a batch pipeline that reads from Cloud Storage, transforms data, and writes to BigQuery. You notice that the pipeline is running slowly and want to optimize it. Which of the following should you do to improve performance?
68A financial analytics team ingests transaction events into Pub/Sub, then uses a Dataflow streaming pipeline with a GroupByKey transform to aggregate per-account totals. The team reports that late-arriving events—sometimes hours behind due to mobile connectivity—are being dropped and never counted in the aggregates. You need the pipeline to include those late events in the correct window. What should you configure?
69A colleague must load a 200 GB uncompressed CSV file from a Cloud Storage bucket into a BigQuery table once, with the lowest possible load cost and no transformation. They want the simplest option that BigQuery handles natively. What should they use?
70You 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?
71You 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?
72Your team runs a nightly Apache Spark job on a Dataproc cluster to cleanse raw event logs stored in Cloud Storage. The job currently reads the raw data, transforms it, and writes Parquet files back to Cloud Storage for downstream BigQuery external tables. The job duration has grown from 20 minutes to over 3 hours as data volume increased, and the cluster is a fixed-size 10-node cluster. You want to reduce runtime without rewriting the Spark code. What should you do?
73A data engineer must ingest change data capture streams from an on-premises PostgreSQL database into BigQuery with minimal latency and without writing custom extraction code. The source table has a primary key that updates frequently. Which Google Cloud service should be used to replicate these changes continuously?
74You are designing a Dataflow pipeline that reads from Cloud Storage and writes to BigQuery. The input files are in Avro format and contain a field with a timestamp that is often null. You need to ensure that records with null timestamps are not dropped but are assigned a default timestamp of the pipeline start time. Which approach should you use?
75You need to prepare data for analysis in BigQuery. You have a CSV file in Cloud Storage that contains personally identifiable information (PII) such as email addresses and phone numbers. You must obfuscate this PII before loading it into BigQuery. Which two Google Cloud services or features can help you achieve this? (Choose two.)
76You are ingesting CSV files into BigQuery using the bq load command. The CSV files have a header row, and you want BigQuery to automatically detect the schema and skip the header. Which flags should you include?
77You need to load a 4 TB uncompressed CSV file from Cloud Storage into BigQuery. The file has 200 columns, and you want the load to complete as quickly as possible while minimizing cost. The data is already clean and does not require transformation. Which approach should you take?
78You need to ingest data from a MySQL database into BigQuery. The database is updated continuously, and you need near-real-time replication with minimal impact on the source database. You also want to avoid writing custom code. What should you use?
79You 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?
80You are using Cloud Data Fusion to build a batch pipeline that reads from an on-premises Oracle database and writes to BigQuery. The pipeline must run daily and you need to ensure that only new or changed records are ingested since the last run. Which plugin feature should you configure in the source stage?
81A media company ingests clickstream events into Pub/Sub and processes them with Dataflow before loading into BigQuery. They need to reduce the number of duplicate records that reach BigQuery while keeping the pipeline streaming and low-latency. Which two approaches should they use? (Choose two.)
82Your 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?
Be able to map a scenario to the correct ingestion service, GCS storage class, and access-control mechanism, then justify it. The single most important thing: match the tool to the data's shape, volume, and latency, and use IAM for bucket access rather than per-object ACLs.
The Courseiva GCP-ADP question bank contains 82 questions in the Data Preparation And Ingestion domain. Click any question to see the full explanation and answer breakdown.
Start with a 10-question focused session to identify your baseline accuracy in this domain. Read every explanation — even for questions you answer correctly — to understand the reasoning. Once you score consistently above 80%, move to a 20–30 question session to confirm depth before moving to the next domain.
Yes — the session launcher on this page draws questions exclusively from the Data Preparation And Ingestion domain. Choose 10, 20, 30, or 50 questions for a focused session, or click individual questions to review them one by one.
Save your results, see per-domain analytics, and get readiness scores — free, for every certification.
Sign Up FreeFree forever · Every certification included