certslothcertsloth
← ADP overview

Associate Data Practitioner / STUDY TOOLS

Associate Data Practitioner — Quick review

Reviewed 10 October 2026. Use the linked official exam guide for your exam version. These are condensed revision notes; the topic pages provide worked distinctions and more recall practice. Google’s 2026 guides use newer Gemini Enterprise Agent Platform names while some APIs and documentation still use Vertex AI.

Memory hook: Clean → load → query → model → schedule → protect.

1. Prepare and ingest — 1.1–1.2

ETL transforms before storage; ELT transforms after loading; ETLT divides the work. Choose from privacy rules, destination compute and latency. Profile nulls, duplicate keys, types, units, outliers and timestamps; preserve original data and transformation provenance. CSV is simple text, JSON supports nested records, Avro carries a row-oriented schema, Parquet is columnar and suits analytical scans.

Requirement Tool/store distinction
Scheduled supported analytics import BigQuery Data Transfer Service
Supported file/object transfer Storage Transfer Service; Transfer Appliance for appropriate offline bulk transfer
Supported database migration Database Migration Service; engine/version compatibility matters
Visual transformations / Beam / Spark Data Fusion / Dataflow / Dataproc or managed Spark
Relational application / global relational scale Cloud SQL / Spanner
Document / wide-column access / analytical SQL Firestore / Bigtable / BigQuery
Durable objects Cloud Storage; location and class affect cost/resilience

Load using the right CLI (gcloud storage, bq), client library or managed transfer. Match dataset/job/bucket locations. Successful transfer is followed by count/type/total reconciliation, not assumed equivalent data.

2. Analyze, visualize and model — 2.1–2.3

  • Establish the question and row grain. A join can multiply rows; count before/after. WHERE filters rows before aggregation, HAVING filters grouped results, window functions retain rows while computing across a partition. COUNT(*) counts rows; COUNT(column) excludes nulls.
  • Select needed columns, filter partition columns and inspect estimated bytes/query plans. LIMIT is not a dependable scan-cost reduction. Notebooks suit exploration; avoid credentials in cells and version dependencies.
  • Looker uses LookML for shared definitions: dimensions describe, measures aggregate, views model data, Explores expose relationships. Define join cardinality to avoid repeated totals. Looker Studio supplies accessible visual reporting; neither a chart filter nor dashboard sharing replaces data authorization.
  • Classification predicts categories, regression numbers, forecasting future time values, clustering unlabeled groups. Start with a baseline. Train/validation/test splits have distinct jobs; split time series chronologically and remove future-information leakage.
  • BigQuery ML: CREATE MODEL → ML.EVALUATE → supported ML.PREDICT/ML.FORECAST. Remote models use authorized connections to supported services; AutoML automates parts of model search. Register versions and lineage.
  • Precision = TP/(TP+FP): of flagged cases, how many were right? Recall = TP/(TP+FN): of actual positives, how many were found? Accuracy can hide poor rare-event detection. Regression needs error magnitude; choose MAE/RMSE according to sensitivity to large errors.

3. Orchestrate dependable pipelines — 3.1–3.2

Dataflow executes transformations; Composer/Airflow schedules dependencies. Workflows coordinates API steps, Dataform organizes BigQuery SQL dependencies/assertions, scheduled queries fit simple SQL recurrence, and Dataproc workflow templates organize supported Spark/Hadoop jobs. Scheduler triggers by time; Eventarc routes events; Pub/Sub decouples delivery. A supported BigQuery subscription can avoid a custom consumer when no transformation is needed.

Make writes idempotent, isolate malformed records, track offsets/run IDs and reconcile input/output counts. Monitor lag, freshness, rejects, volume and cost as well as job success. Backfills must target the correct historical partitions; replaying a job is not permission to duplicate business records.

4. Manage, retain and recover data — 4.1–4.4

Grant least-privileged data roles; BigQuery job execution permission differs from table-read access. Uniform bucket-level access uses IAM instead of object ACLs; public access prevention restricts public grants. BigQuery sharing/Analytics Hub publishes governed datasets without unmanaged copies.

Standard/Nearline/Coldline/Archive have minimum storage durations of none/30/90/365 days; Archive is still online. Lifecycle policies and partition/table expiration remove data; retention/holds can block deletion. Replication improves availability; backups/PITR recover earlier valid history. RPO = acceptable data loss; RTO = acceptable recovery time. Test restoring data, permissions and keys together.

Google-managed encryption is the default model; CMEK uses customer-controlled Cloud KMS keys; CSEK requires supplied key material for supported operations. TLS addresses transit. Key control and data IAM are separate; losing a key can make retained data unusable.

Traps to catch

  • A green pipeline may publish empty data. A convincing dashboard may double count.
  • The test set must stay unseen during tuning. A data replica may reproduce corruption.
  • A warehouse is not a drop-in transactional database; cheap storage rate is not total cost.

Last-pass self-check

1. A join doubles revenue. What should you check first?

The grain and join relationship; one-to-many joins can repeat the same revenue row.

2. What separates Composer from Dataflow?

Composer orchestrates dependencies and schedules; Dataflow performs Beam data processing.

3. Which metric asks how many fraud cases you caught?

Recall: true positives divided by all actual positives.

4. A deleted table was replicated to the standby. What protects history?

Retained backups/PITR or another supported historical recovery mechanism, verified by restore.

5. Which permission can be present even when the user cannot read a BigQuery table?

Permission to create/run jobs in a project; dataset/table data access remains separate.

Sources

Every topic at a glance

Open any topic to revisit its essential facts, decisions and exam traps. Use the full topic for active recall and supporting references.

01 · Prepare and place data

Memory hook: Shape, clean, move, store.

Must remember

  • ETL transforms before loading; ELT loads before transforming in the destination; ETLT can split work across both. Choose based on privacy, target capabilities and transformation cost.
  • Profile nulls, duplicates, invalid types, outliers and inconsistent units. Preserve raw data and record transformation rules so cleaning is reproducible.
  • CSV is simple but weakly typed; JSON handles nested records; Avro is row-oriented with a schema; Parquet is columnar and efficient for analytical column scans.
  • Cloud Storage holds objects; BigQuery serves analytics; Cloud SQL serves conventional relational applications; Spanner serves horizontally scalable relational workloads; Firestore serves document applications; Bigtable serves high-throughput key-based access.
  • Storage Transfer Service moves supported object/file sources; BigQuery Data Transfer Service schedules supported analytics imports; Database Migration Service handles supported database migrations. A physical Transfer Appliance addresses very large transfers with constrained bandwidth.
  • Use Dataflow for Beam processing, Data Fusion for visual integration, and SQL for warehouse transformations. Match locations across storage, datasets and processing to residency, availability and transfer-cost requirements.

Choose under exam pressure

Requirement Choice and reason
Join and aggregate warehouse data BigQuery with ELT when raw loading is permitted.
Terabytes of scan-heavy column data Parquet in object storage or native BigQuery tables for analytical access.

Traps

  • BigQuery is not a drop-in low-latency transactional database.
  • Moving bytes successfully does not prove the data is complete or correctly typed.

Practise this topic

02 · Analyze and present useful answers

Memory hook: Question, grain, query, chart.

Must remember

  • Define the business question and row grain before writing SQL. Joins can multiply rows; aggregate at the intended grain and validate totals against source data.
  • Use SELECT, WHERE, JOIN, GROUP BY and window functions deliberately. Filter partition columns and select required fields to reduce scanned data; inspect the query plan and bytes estimate.
  • Jupyter or Colab Enterprise notebooks combine code, explanation and charts for exploration. Keep credentials out of cells, pin dependencies and separate experiments from scheduled production work.
  • Looker uses a governed semantic model expressed through LookML; dimensions describe attributes, measures define aggregates and Explores expose joins. Correct join relationships help avoid double counting.
  • Looker Studio provides accessible dashboards and connectors; Looker suits governed reusable metrics and embedded enterprise analytics. Neither fixes incorrect source definitions.
  • Choose charts by question: lines for change over time, bars for category comparisons, scatterplots for relationships. Label units and time zones; share dashboards only with appropriate data permissions.

Review details

SQL recall: WHERE filters input rows, GROUP BY sets aggregation grain, HAVING filters aggregate results, and window functions calculate across related rows without collapsing every row. COUNT(*) counts rows; COUNT(column) skips nulls. A left join preserves unmatched left rows, but a right-side filter in WHERE can unintentionally remove them. Check cardinality before blaming the chart for inflated revenue.

Read-only pattern: SELECT department, COUNT(*) AS n FROM employees GROUP BY department HAVING COUNT(*) > 5. Explain which records are grouped and why the aggregate condition belongs in HAVING. In LookML, views/dimensions/measures define reusable structure; an Explore exposes relationships. Correct join declarations and distinct primary keys matter for trustworthy aggregates.

Choose under exam pressure

Requirement Choice and reason
Different teams calculate revenue differently A governed shared metric definition in Looker.
Quick visual report from supported sources Looker Studio with appropriate connector and sharing controls.

Traps

  • A dashboard filter is not a substitute for enforced row access.
  • A visually convincing chart can still contain duplicated join totals.

Practise this topic

03 · Basic ML with SQL and managed tools

Memory hook: Train on history; test on unseen data.

Must remember

  • Choose classification for categories, regression for numeric targets, forecasting for future time values and clustering for unlabeled groups. A deterministic SQL rule may be sufficient before introducing ML.
  • BigQuery ML lets analysts create and use models through SQL. CREATE MODEL trains supported model types; ML.EVALUATE measures quality; ML.PREDICT runs inference for applicable models.
  • Separate training, validation and test data. Split time-series data chronologically and avoid features that reveal the target or would not exist at prediction time.
  • Accuracy can mislead on rare events: compare precision, recall and the cost of false positives versus false negatives. Regression needs magnitude-sensitive error metrics; forecasts need time-aware evaluation.
  • AutoML automates parts of model training; pretrained models avoid training a general capability from scratch. BigQuery remote models use connections and authorized access to supported external model services.
  • Register models with versions and lineage so a deployment can be traced to its training data and evaluation. Monitor performance after deployment and plan controlled retraining.

Review details

Precision = TP/(TP+FP) asks how many predicted positives were correct; recall = TP/(TP+FN) asks how many actual positives were found. Missing rare fraud may demand recall; wasting analyst time may demand precision. A 99% accurate model that predicts “not fraud” for every row can still be useless on a 1% fraud dataset.

Model lifecycle in SQL: train with CREATE MODEL, evaluate on separate data, then call the appropriate inference function. ML.PREDICT serves supported prediction models; ML.FORECAST serves supported forecasting models. A remote generative model uses its supported function/API and authorized connection, not an assumption that every model supports the same SQL operation.

Choose under exam pressure

Requirement Choice and reason
Predict whether an invoice will be late Classification with a time-correct split and no future-payment leakage.
Generate summaries from warehouse text A supported remote generative model, with access, cost and quality checks.

Traps

  • Excellent training accuracy is not evidence of generalization.
  • AutoML still needs suitable data, target definitions and evaluation.

Practise this topic

04 · Pipelines and dependable scheduling

Memory hook: Transform work; orchestrate dependencies.

Must remember

  • Dataflow executes Beam batch/stream pipelines; Dataproc runs Spark/Hadoop workloads; Data Fusion provides visual integration; Dataform manages SQL transformation dependencies and assertions in BigQuery.
  • An orchestrator coordinates work rather than replacing every processing engine. Cloud Composer provides managed Airflow; Workflows coordinates service/API steps; scheduled queries fit simple recurring SQL; Dataproc workflow templates coordinate supported cluster jobs.
  • Cloud Scheduler supplies time-based triggers. Eventarc routes matching events to destinations; Pub/Sub decouples producers and consumers. A Pub/Sub BigQuery subscription can deliver supported messages without a custom transformation service.
  • Make retries safe with idempotent writes, stable event identifiers and checkpoints. Route malformed records to a review path rather than silently losing them or blocking all progress.
  • Monitor freshness, failed runs, input/output counts, backlog and processing latency. Dataflow job views expose pipeline progress; Cloud Logging supplies event details and Cloud Monitoring alerts on actionable symptoms.
  • Separate development and production identities, configuration and data. Backfills must handle historical partitions without corrupting current output.

Choose under exam pressure

Requirement Choice and reason
One daily SQL transformation A scheduled BigQuery query may be sufficient.
Many dependent jobs with backfills Composer/Airflow or an appropriate orchestration workflow.

Traps

  • Cloud Scheduler does not guarantee that downstream business processing happened exactly once.
  • A green job can still produce stale or empty data.

Practise this topic

05 · Governance, lifecycle and recovery

Memory hook: Permission, retention, recovery, keys.

Must remember

  • IAM permissions are bundled into roles. Prefer narrowly scoped predefined roles over broad basic roles; separate permission to run BigQuery jobs from permission to read particular datasets.
  • Uniform bucket-level access centralizes Cloud Storage authorization through IAM rather than object ACLs. Public access prevention blocks accidental public exposure; signed sharing needs a deliberate expiry and audience.
  • Analytics Hub, also described as BigQuery sharing, distributes governed data listings without requiring each subscriber to maintain unmanaged exports. Verify the permissions and region of shared datasets.
  • Choose storage class by access pattern and minimum storage duration, not headline storage price alone. Lifecycle rules can transition or delete objects; table and partition expiration remove aged analytical data.
  • Replication improves availability; independent backups and point-in-time recovery address corruption or deletion. Define RPO and RTO, choose regional/dual-region/multi-region placement appropriately, and test recovery.
  • Google-managed keys are the default for many services; CMEK gives control through Cloud KMS; customer-supplied keys require the customer to supply key material for supported operations. At-rest encryption does not replace TLS, authorization or privacy controls.

Choose under exam pressure

Requirement Choice and reason
Need control over key rotation and disablement CMEK with a documented recovery and access plan.
Recover yesterday’s valid database state Backups/PITR, not merely a replica of today’s corrupted state.

Traps

  • Deleting a key can make retained data unusable.
  • An archive class can charge retrieval and early-deletion fees.

Practise this topic

Search across every published topic.