A deep dive into the SQL skills and Looker Studio / Dataform implementation patterns tested on the ADP exam. Covers BigQuery-dialect SQL, window functions, UNNEST, choosing between Looker and Looker Studio, and Dataform vs. Composer selection criteria.
SELECT user_id, ARRAY_AGG(STRUCT(event_name, event_timestamp)) AS events FROM analytics.events GROUP BY user_id; -- Expand the array SELECT user_id, event.event_name FROM analytics.user_events, UNNEST(events) AS event;
SELECT user_id, event_timestamp, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY event_timestamp) AS event_seq, LAG(event_name) OVER (PARTITION BY user_id ORDER BY event_timestamp) AS prev_event FROM analytics.events;
WITH daily_sessions AS ( SELECT DATE(event_timestamp) AS d, COUNT(DISTINCT user_id) AS dau FROM analytics.events GROUP BY 1 ) SELECT d, dau, AVG(dau) OVER (ORDER BY d ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS dau_7d FROM daily_sessions;
-- PIVOT
SELECT * FROM (
SELECT user_id, event_name FROM analytics.events
) PIVOT (COUNT(*) FOR event_name IN ('login', 'purchase', 'logout'));| Item | Looker | Looker Studio |
|---|---|---|
| Pricing | Paid (per-user) | Free tier, Pro is paid |
| Semantic layer | LookML (centralized definition) | Per-report definition |
| Governance | Strong (Git integration) | Simple |
| Embedding | Embed SDK, rich APIs | iframe embed |
| Primary use | Enterprise-wide BI | Casual / prototyping |
| Vertex AI integration | Yes (Looker Studio Pro) | Pro only |
| Item | Dataform | Cloud Composer |
|---|---|---|
| Use case | BigQuery SQL workflows | General-purpose pipelines (Airflow) |
| Language | SQLX (SQL + JS) | Python (Airflow DAG) |
| Git integration | Built-in | GCS / Git Sync |
| Testing | Assertions (NULL / UNIQUE) | Pytest, etc. |
| Free tier | Yes (Dataform Core) | Composer environment billed |
| Primary use | BigQuery-centric ELT | Multi-cloud / multi-stage processing |
-- definitions/raw_events.sqlx
config { type: "table", schema: "raw" }
SELECT * FROM `{ref('source_events')}`
-- definitions/daily_metrics.sqlx
config { type: "view", schema: "analytics" }
SELECT DATE(event_timestamp) AS d, COUNT(*) AS events
FROM `{ref('raw_events')}`
GROUP BY 1What SQL should I learn for the ADP exam?
SELECT, GROUP BY, JOIN, window functions, CTEs (WITH), and arrays/structs (UNNEST) are essential. BigQuery-specific functions like DATE_TRUNC, FORMAT_DATE, and SAFE_CAST also appear frequently.
What is the difference between Looker and Looker Studio?
Looker (formerly LookML) focuses on a semantic layer and governance, while Looker Studio (formerly Data Studio) is a free, casual BI tool. The ADP exam tests when to use each.
What is Dataform used for?
It's SQL workflow orchestration for BigQuery (Google's managed equivalent of dbt). It handles Git integration, version control, testing, and dependency resolution using SQL.
When should I use Cloud Composer (Airflow) instead?
Composer is general-purpose (Python / arbitrary processing), while Dataform is SQL-only. Use Dataform for BigQuery-centric data transformations, and Composer for multi-cloud, multi-stage pipelines.
Should I choose BigQuery or Spanner?
Spanner = OLTP (low latency, strong consistency, transactional); BigQuery = OLAP (large-scale analytics, columnar). The standard practice is to separate them strictly by use case to avoid confusion.
What are the limits of Looker Studio?
The free version has limits on data volume and API calls. When connected to BigQuery, watch out for per-query billing. Looker Studio Pro adds team management and Vertex AI integration.
Which services appear most often on the ADP exam?
BigQuery (central), Looker Studio, Cloud Composer, Dataform, Pub/Sub, Cloud Storage, Vertex AI (ML basics), and Dataplex (catalog).
How many study hours should I plan for?
30-50 hours for those with SQL experience, 80-120 hours for beginners. A standard split is 20 hours for SQL fundamentals, 20 hours of hands-on BigQuery, and 10 hours of mock exams.
Related Articles - ADP / Data
Associate Data Practitioner (ADP): Complete Guide (2026)
Pass the ADP exam — BigQuery basics, Dataflow, Looker fundamentals. The data Associate cert.
Professional Cloud Developer (PCD): Complete Guide (2026)
Pass the PCD exam — Cloud Run, GKE, App Engine, Cloud SQL/Spanner. The developer-focused Professional cert.
Professional Cloud Database Engineer (PCDBE): Guide (2026)
Pass the PCDBE exam — Cloud SQL, Spanner, AlloyDB, Bigtable, migration. The database Professional cert.
Database Migration Service Complete Guide (2026)
DMS features — supported source/target, minimal downtime, common migration patterns.
* Google Cloud, BigQuery, and Looker are trademarks of Google LLC. For the latest information, see Dataform official docs / Looker Studio.
Practice with certification-focused question sets
View GCP exam prep pageNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Google Cloud Certification Roadmap (2026)
Choose your GCP certification path — Foundational, Associate...
CDL Cloud Digital Leader: Complete Exam Guide (2026)
Pass the Cloud Digital Leader exam — cloud business value, G...
GAIL Generative AI Leader: Complete Exam Guide (2026)
Pass the Generative AI Leader exam — Gemini, Vertex AI, Work...
Vertex AI Fundamentals for GCP Certs (2026)
Vertex AI basics every cert candidate needs — Workbench, Pip...
Associate Cloud Engineer (ACE): Complete Guide (2026)
Pass the Associate Cloud Engineer exam — Console, gcloud, pr...