Templates and lessons
Studio ships with Jobs that actually run. Opening one and reading its JSON is usually faster than reading a reference page.
Templates
Section titled “Templates”Templates in the sidebar. Each card carries what the template demonstrates; Preview shows the JSON before you commit to anything, Use template copies it into a Workflow as a new Job.
| Template | Level | What it teaches |
|---|---|---|
| CSV to Parquet | starter | The four transformations you use daily, and why order matters |
| Ingestion with data quality | starter | Validations, on_failure: warn, and a persisted report |
| Join and runtime pushdown | intermediate | checkpoint → collect → {{variable}} inside with_transformations |
| Nested payload and multi-output | intermediate | struct dot-paths, two destinations from one DataFrame |
| Delta merge (upsert) | intermediate | mode: merge, merge_keys, and the uniqueness rule that guards it |
| Aggregation with group_by and pivot | intermediate | Complete SQL aggregate expressions, listed pivot values |
| Union and dedupe | intermediate | Positional vs by-name union, deduplication |
| Staging view handoff | intermediate | Several Jobs composing through a temp view — the shape a Pipeline automates |
| Kafka publication | advanced | struct → to_json → topic, as a per-destination transformation |
| Parameterized pipeline | advanced | {param} and skip_if_false branching |
Every template is real Sparquet JSON, imported through the same compiler as any other file — and covered by a test that lints all of them without a single error.
Lessons
Section titled “Lessons”Learn in the sidebar holds six lessons that build on each other. Each has sections, runnable snippets and a checklist that remembers what you ticked.
- Your first job in five minutes — the shape of the document and the run
- Thinking in nodes — how the graph maps onto the file, including forks and joins
- Transformations that matter —
selectvswith_columnvsstruct, and where each one wins - Joining and enriching — join semantics, and pushdown with
collect+{{variable}} - Data quality — validators,
on_failurepolicies, and reading the report - Going to production — parameters, includes, checkpoints, merge writes, and running on a cluster
Lessons link to the template that demonstrates them, so reading and doing stay one click apart.
Starting from a template in practice
Section titled “Starting from a template in practice”The fastest path to a new Job is rarely a blank canvas:
- Find the template closest to your case.
- Use template into the right Workflow.
- Change the source and destination paths.
- Read the Issues panel — it will point at anything the swap invalidated.
- Run it with the local runner against a small slice of data.
For anything genuinely new, describe it to the AI assistant and edit what it drafts.