dataform-bigquery

Generates and validates Dataform SQLX pipeline code for BigQuery ELT workflows.

Updated Aug 16, 2026
One-click install
npx skills add https://github.com/1919114514yasenpai-maker/focus-quest --skill dataform-bigquery-1919114514yasenpai-maker
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dataform-bigquery
Source: https://github.com/1919114514yasenpai-maker/focus-quest/tree/main/.gemini/skills/dataform-bigquery
Command: npx skills add https://github.com/1919114514yasenpai-maker/focus-quest --skill dataform-bigquery-1919114514yasenpai-maker

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building Dataform pipelines for BigQuery requires precise SQLX syntax, correct incremental configurations, and careful validation, and mistakes lead to broken DAGs or failed runs. This Skill guides the creation, modification, and validation of Dataform pipelines with enforced best practices. ## Core Features & Use Cases - Pipeline Generation: Creates SQLX actions, source declarations, and GCS ingestion operations following Dataform conventions for BigQuery. - Automatic Cleaning and Optimization: Applies data cleaning protocols and BigQuery SQL optimizations to every transformation, with summary sections in each response. - Validation Workflow: Compiles pipelines with dataform compile and validates with dry runs, handling credential setup and fallback verification via bq query. - Use Case: You need to ingest CSV files from GCS into an existing BigQuery table. The Skill creates an external table operations file, an incremental SQLX action matching the target schema, and validates everything with dataform compile and a dry run. ## Quick Start Create a Dataform pipeline that loads my CSV files from GCS into BigQuery and appends the cleaned results to my existing analytics table.

Frequently Asked Questions about dataform-bigquery

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Dataform pipeline for BigQuery?▼

Initialize a repository with dataform init, define source declarations for BigQuery tables, and write SQLX actions for transformations. Validate with dataform compile and dataform run --dry-run before executing a real run.

How to append data to an existing BigQuery table with Dataform?▼

Use type: "incremental" with the name set to the existing target table, and write only a SELECT statement in the body since Dataform auto-generates the INSERT. Never use type: "operations" for append or copy operations.

Does Dataform support BigLake Iceberg tables with 4-part naming?▼

Dataform does not natively support 4-part Project.Catalog.Dataset.Table names in declarations. You can concatenate the catalog and namespace into the schema field, such as schema: "my_catalog.my_namespace", to reference Iceberg tables.

Why does dataform run --dry-run fail with table not found errors?▼

Dry runs fail with "Table not found" when upstream nodes defined in the project have not been materialized in BigQuery yet. These specific errors can be ignored, but syntax or permission errors must be fixed before proceeding.

How do I ingest CSV files from GCS into BigQuery using Dataform?▼

Create an external table in a SQLX operations file pointing at the GCS URI. Use STRING for all CSV columns and set allow_jagged_rows, allow_quoted_newlines, and ignore_unknown_values to true for resilient parsing.