<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="35094" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/google-obwd" lastchanged="2025-09-30T15:59:15+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Orchestrate BigQuery Workloads with Dataform</title><productcode>OBWD</productcode><vendorcode>GO</vendorcode><vendorname>Google</vendorname><fullproductcode>GO-OBWD</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Understand the components of Dataform core.&lt;/li&gt;&lt;li&gt;Create tables and views in BigQuery using Dataform.&lt;/li&gt;&lt;li&gt;Document BigQuery tables and views.&lt;/li&gt;&lt;li&gt;Understand BigQuery security settings using Dataform.&lt;/li&gt;&lt;li&gt;Use assertions to validate data in Dataform workflows.&lt;/li&gt;&lt;li&gt;Execute Dataform SQL workflows in an automated fashion.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Knowledge of SQL data analysis and BigQuery as discussed in BigQuery for Data Analysis.&lt;/p&gt;</essentials><outline>&lt;h4&gt;Module 1 - Dataform Core Components&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL workflow&lt;/li&gt;&lt;li&gt;Repositories and workspaces&lt;/li&gt;&lt;li&gt;Default files and folders&lt;/li&gt;&lt;li&gt;Compiled graphs&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand the components of Dataflow core.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 2 - Table Definitions and Dependencies&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Declare a data source.&lt;/li&gt;&lt;li&gt;Create a table.&lt;/li&gt;&lt;li&gt;Create an incremental table.&lt;/li&gt;&lt;li&gt;Set partitioning and clustering options.&lt;/li&gt;&lt;li&gt;Create an empty table.&lt;/li&gt;&lt;li&gt;Create an external BigLake table.&lt;/li&gt;&lt;li&gt;Create views and materialized views.&lt;/li&gt;&lt;li&gt;Define dependencies.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create tables and views in BigQuery using Dataform&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 3 - Document BigQuery Tables and Views&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use column descriptions.&lt;/li&gt;&lt;li&gt;Use globally defined JavaScript constants.&lt;/li&gt;&lt;li&gt;Add labels.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Document BigQuery tables and views.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Build SQL Workflows with Dependencies in Dataform&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 4 - BigQuery Security Settings&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IAM dataset and table/view access&lt;/li&gt;&lt;li&gt;Column-level security&lt;/li&gt;&lt;li&gt;Row-level security&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand BigQuery security settings using Dataform&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 5 - Assertions&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use built-in assertions.&lt;/li&gt;&lt;li&gt;Create manual assertions.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use assertions to validate data in Dataform workflows.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Work with Assertions and BigQuery Security Settings in Dataform.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 6 - SQL Workflow Executions&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dataform code lifecycle.&lt;/li&gt;&lt;li&gt;What happens during compilation.&lt;/li&gt;&lt;li&gt;Customize and schedule compilation results.&lt;/li&gt;&lt;li&gt;Execute workflows (UI, Cloud Scheduler, Cloud Composer).&lt;/li&gt;&lt;li&gt;Logging and monitoring.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Execute Dataform SQL workflows in an automated fashion.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Automate and Monitor SQL Workflow Executions in Dataform&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 7 - Advanced Use Cases&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a BigLake table after file upload using Cloud Run functions.&lt;/li&gt;&lt;li&gt;Build a Machine Learning pipeline with BigQuery ML.&lt;/li&gt;&lt;li&gt;Work with Slowly Changing Dimensions Type 2.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explore additional use cases for Dataform.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Create a BigLake Table with Dataform Using Cloud Run Functions.&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Understand the components of Dataform core.
- Create tables and views in BigQuery using Dataform.
- Document BigQuery tables and views.
- Understand BigQuery security settings using Dataform.
- Use assertions to validate data in Dataform workflows.
- Execute Dataform SQL workflows in an automated fashion.</objective_plain><essentials_plain>Knowledge of SQL data analysis and BigQuery as discussed in BigQuery for Data Analysis.</essentials_plain><outline_plain>Module 1 - Dataform Core Components


Topics:



- SQL workflow
- Repositories and workspaces
- Default files and folders
- Compiled graphs
Objectives:



- Understand the components of Dataflow core.
Module 2 - Table Definitions and Dependencies


Topics:



- Declare a data source.
- Create a table.
- Create an incremental table.
- Set partitioning and clustering options.
- Create an empty table.
- Create an external BigLake table.
- Create views and materialized views.
- Define dependencies.
Objectives:



- Create tables and views in BigQuery using Dataform
Module 3 - Document BigQuery Tables and Views


Topics:



- Use column descriptions.
- Use globally defined JavaScript constants.
- Add labels.
Objectives:



- Document BigQuery tables and views.
Activities:



- Lab: Build SQL Workflows with Dependencies in Dataform
Module 4 - BigQuery Security Settings


Topics:



- IAM dataset and table/view access
- Column-level security
- Row-level security
Objectives:



- Understand BigQuery security settings using Dataform
Module 5 - Assertions


Topics:



- Use built-in assertions.
- Create manual assertions.
Objectives:



- Use assertions to validate data in Dataform workflows.
Activities:



- Lab: Work with Assertions and BigQuery Security Settings in Dataform.
Module 6 - SQL Workflow Executions


Topics:



- Dataform code lifecycle.
- What happens during compilation.
- Customize and schedule compilation results.
- Execute workflows (UI, Cloud Scheduler, Cloud Composer).
- Logging and monitoring.
Objectives:



- Execute Dataform SQL workflows in an automated fashion.
Activities:



- Lab: Automate and Monitor SQL Workflow Executions in Dataform
Module 7 - Advanced Use Cases


Topics:



- Create a BigLake table after file upload using Cloud Run functions.
- Build a Machine Learning pipeline with BigQuery ML.
- Work with Slowly Changing Dimensions Type 2.
Objectives:



- Explore additional use cases for Dataform.
Activities:



- Lab: Create a BigLake Table with Dataform Using Cloud Run Functions.</outline_plain><duration unit="d" days="2">2 days</duration><pricelist><price country="US" currency="USD">1495.00</price><price country="IT" currency="EUR">1300.00</price><price country="DE" currency="EUR">1300.00</price><price country="AT" currency="EUR">1300.00</price><price country="SE" currency="EUR">1300.00</price><price country="GB" currency="GBP">1320.00</price><price country="CA" currency="CAD">2065.00</price><price country="FR" currency="EUR">1550.00</price><price country="CH" currency="CHF">1300.00</price></pricelist><miles/></course>