Node Types by Scenario
Pick Node Types by modeling scenario, with platform notes and links to package listings. For the compact scenario-to-package table, start from Choosing the Right Node.
Modeling Baseline With Built-In Node Types
Built-in Node types ship with Coalesce and cover staging, conformed modeling, persistent handoff, and simple views. Enable them under Build Settings > Node Types. Behavior, defaults, and how templates run: Nodes and Node Types.
Base Node Types on Snowflake, Databricks, and BigQuery
Marketplace Base Node Types packages supply Work, Persistent Stage, Dimension, Fact, View, and Code templates per platform. Snowflake also includes Factless Fact and SQL Stage in the same package. Install the package for your engine, then use the listing as the source of truth for Node names and options: Snowflake Base Node Types, Databricks Base Node Types, BigQuery Base Node Types.
Advanced Deploy Merge and Tracking
Advanced Deploy variants add merge, change tracking, last-modified comparison, and related options on Dimensions, Facts, Persistent Stages, Work, and Factless Facts when each listing supports them. Snowflake Advanced Deploy and BigQuery Advanced Deploy both ship these patterns. The BigQuery Advanced Deploy listing also includes Factless Fact Advanced Deploy where documented. Package references: Snowflake Base Node Types Advanced Deploy, BigQuery Base Node Types Advanced Deploy. For a summary by Node family on this page, see Advanced Deploy Options by Node Family.
Snowflake Change Feeds and Tasks
Use Streams and Tasks Node Types when you orchestrate change feeds and scheduled work in Snowflake. Node names and options: Snowflake Streams and Tasks.
When You Land Each Batch in a Staging Layer
You need an intermediate table or view that usually holds only the current extract or one run's slice, not the long-lived conformed row set.
Use: built-in Stage on any data platform, or Work from Base Node Types on your data platform.
- Snowflake: Snowflake Base Node Types. Truncate Before for full replace each run; truncation off appends and can duplicate keys. Snowflake Base Node Types Advanced Deploy for Work Advanced Deploy with ASOF joins and the extra load options on the matrix.
- Databricks: Databricks Base Node Types, same truncate versus append choice, SQL you control per batch.
- BigQuery: BigQuery Base Node Types with Truncate Before, partitions, and predicates for the intended slice. BigQuery Base Node Types Advanced Deploy for Work Advanced Deploy when you need listing options.
When You Keep Curated Rows Across Runs on a Business Key
You need a table that retains loaded rows, supports merge-style loads, and can track change history for selected columns when the package exposes those options.
Use: Persistent Stage from Base Node Types, or Persistent Stage Advanced Deploy for the full merge and tracking matrix on the listing.
- Snowflake: Snowflake Base Node Types; Snowflake Base Node Types Advanced Deploy for change tracking, last modified comparison, and related options.
- Databricks: Databricks Base Node Types as the handoff between staging SQL and conformed Dimensions or Facts.
- BigQuery: BigQuery Base Node Types; BigQuery Base Node Types Advanced Deploy for last modified comparison and related options.
Pair with When You Load Only New or Changed Rows when each Job should touch only new or changed sources.
When You Load Only New or Changed Rows
You run on a schedule or trigger Jobs often, have a watermark or equivalent, and want each Job to touch only new or changed rows while a persistent table holds prior loads.
Use: Incremental Load and related types from Marketplace packages, wired to a Persistent Stage, Dimension, or Fact from Base Node Types.
- Snowflake: Incremental Loading package. Incremental Load after source or Work; persistent table points at a Persistent Stage or other persistent target from Snowflake Base Node Types. Looped Load for very large sources; Run View for run metadata; Grouped Incremental load, Test Passed Records, Test Failed Records, and Code on the same listing when those patterns apply. Tutorial: Incremental loading tutorial.
- Databricks: Incremental Nodes. Incremental Load downstream of the source; persistent target from Databricks Base Node Types; first-run versus incremental toggle per package docs. Code on the listing for custom templates alongside incremental patterns.
- BigQuery: Slice in Work or Persistent Stage SQL on BigQuery Base Node Types, high-water marks from the persistent table, ref_no_link() when the SQL reference must not add a DAG edge. BigQuery Base Node Types Advanced Deploy on persistent Dimension or Fact for documented merge and comparison options.
When You Describe Business Entities and Slowly Changing Attributes
You model customers, products, dates, or other descriptive context, usually one row per entity. Dimension Nodes require a business key.
Use: Dimension from Base Node Types, or Dimension Advanced Deploy when you need merge, change tracking, and last modified options on the Advanced Deploy listing.
- Type 1: Attributes that should not version stay on one row. Do not select change tracking for those attributes; updates overwrite the current row.
- Type 2: Select change tracking on columns that should version when values change. Type 2 increases row count and merge work compared with Type 1.
Orders and Statuses
If you only need current status on the order row, keep status non-tracked on an order-level Dimension or use a conformed status Dimension without Type 2 on the order. If you need full status history, use Type 2 on an order-keyed Dimension or a Fact table with one row per status change plus order, time, and status keys. Pick the shape your reports query.
Package Listings for Dimensions
Dimension and Dimension Advanced Deploy on Snowflake Base Node Types and Snowflake Base Node Types Advanced Deploy. Dimension on Databricks Base Node Types. Dimension and Dimension Advanced Deploy on BigQuery Base Node Types and BigQuery Base Node Types Advanced Deploy. Enable SCD Type 2 and per-column change tracking on the BigQuery Advanced Deploy listing where you need them. SCD edge cases: SCD Type 2 change detection.
When You Store Measures in Fact Tables
You model numeric measures or additive facts where each row is one business event or line item.
Use: Fact from Base Node Types, or Fact Advanced Deploy for documented MERGE, INSERT, last modified comparison, and unmatched-row handling on the package matrix.
With a business key at that row level, templates usually MERGE; without one, many Fact templates INSERT. Confirm in your package version and generated SQL.
Order header versus line usually means different tables: header attributes in Dimensions with one row per order, line measures in Facts with one row per line. Degenerate dimensions on the Fact are fine when they are not conformed across many Facts.
Package Listings for Facts
Fact and Fact Advanced Deploy on Snowflake Base Node Types and Snowflake Base Node Types Advanced Deploy. Fact on Databricks Base Node Types. Fact on BigQuery Base Node Types and BigQuery Base Node Types Advanced Deploy.
When You Record Events or Relationships Without Measures
You track coverage, eligibility, milestones, or many-to-many relationships with keys and optionally time, without numeric measures.
Use: Factless Fact on Snowflake from the base package, or Factless Fact Advanced Deploy from Snowflake or BigQuery Advanced Deploy packages where the listing provides them. Otherwise use Fact or Persistent Stage from Base Node Types so each row is one event or relationship.
- Snowflake: Snowflake Base Node Types for Factless Fact; Snowflake Base Node Types Advanced Deploy for Factless Fact Advanced Deploy. This matches the same option family as other advanced facts on the matrix.
- Databricks: Databricks Base Node Types, with keys and merge or insert behavior that match rows per event or relationship, including bridge-style tables.
- BigQuery: BigQuery Base Node Types with SQL and keys for relationship or event tables from the base package; BigQuery Base Node Types Advanced Deploy for Factless Fact Advanced Deploy when you want the dedicated Factless Fact template on the listing.
When You Want a Simple View Object in the Graph
You want a VIEW for clarity, security boundaries, or a thin semantic layer, with a dedicated Node in the DAG.
Use: Built-in View from Nodes and Node Types, or the View Node Type from Base Node Types in Coalesce Marketplace for your data platform. Enable built-in View in Build Settings > Node Types if it is off. Dimension, Fact, and Work can also use Create As View on the listing when a view materialization fits those layers.
- Snowflake: View Node Type on Snowflake Base Node Types.
- Databricks: View Node Type on Databricks Base Node Types.
- BigQuery: View Node Type on BigQuery Base Node Types.
When Several Sources Feed One Conformed Node
You combine extracts or shards before a single Dimension or Fact.
Use: Multi Source on Work, Persistent Stage, Fact, or other types your Base Node Types or Advanced Deploy package supports, or chain Work Nodes that UNION inputs.
Patterns and ordering: Multi Source Nodes. Check MultiSource support on Snowflake and BigQuery package matrices for the Node Type you chose.
Advanced Deploy Options by Node Family
This table summarizes Snowflake Base Node Types Advanced Deploy. Base options for the same families are on Snowflake Base Node Types. Change tracking and last modified comparison apply to Dimension and Persistent Stage in this matrix, not to Fact or Factless Fact. Business key applies to Dimension, Fact, and Persistent Stage. Exact flags and methods can change with package version.
| Node family | Change tracking | Last modified comparison | Business key | Typical methods | Use case |
|---|---|---|---|---|---|
| Dimension | Yes | Yes | Yes | MERGE, INSERT, UPDATE | Conformed customer or product rows on a natural key, optional Type 2 on selected attributes. |
| Fact | No | Yes | Yes | MERGE, INSERT | Order lines or shipments with MERGE when a stable business key exists, or insert-only when it does not. |
| Factless Fact | No | No | No | MERGE, INSERT | Coverage or eligibility without measures, for example promotions by store and week. |
| Persistent Stage | Yes | Yes | Yes | MERGE, INSERT | Handoff between ingest and conformed layers, rows retained across runs. |
| Work | No | No | No | INSERT | Per-batch landing or scratch results replaced or appended each run. |
On BigQuery, see BigQuery Base Node Types and BigQuery Base Node Types Advanced Deploy for similar matrices that cover Dimension, Fact, Persistent Stage, Work, and Factless Fact Advanced Deploy.
When You Own the Create and Run Templates
You ship or extend package behavior with workspace-owned Jinja and SQL instead of only UI-driven options.
Use: Code Node Types from the package that matches your platform and layer. Listings include Code on Snowflake Base Node Types, Snowflake Base Node Types Advanced Deploy, Databricks Base Node Types, BigQuery Base Node Types, BigQuery Base Node Types Advanced Deploy, Incremental Loading package, and Incremental Nodes.
When You Transform Entirely in Hand-Authored SQL (Snowflake)
You skip the column-mapping grid and keep transformation logic in a single SQL body.
Use: SQL Stage on Snowflake Base Node Types for table materialization and stage options on the listing.
Validate Changes in a Development Environment
Switching Node Types or moving between base and Advanced Deploy after objects exist can change materialization, templates, and options. Test Deploy and refresh in a development environment before production.
Invalid Workspace macros for your platform's SQL engine can prevent options from rendering or behaving as expected. Use supported functions so the Node UI and generated SQL stay aligned.
Sample Node YAML and graphs in the public Coalesce GitHub organization illustrate SCD and persistent patterns. For example, browse repositories such as Coalesce-Base-Node-Types and Coalesce-Base-Node-Types---Advanced-Deploy.
What's Next?
- Nodes and Node Types - built-in types and how Create Template and Run Template work
- Coalesce Marketplace and Manage Packages
- Snowflake Base Node Types and Snowflake Base Node Types Advanced Deploy
- Databricks Base Node Types
- BigQuery Base Node Types and BigQuery Base Node Types Advanced Deploy
- Multi Source Nodes
- SCD Type 2 change detection
- ref() and ref_no_link(), BigQuery graph references
- Snowflake Streams and Tasks
- Incremental loading strategies, Incremental loading tutorial, Incremental Loading package, and Incremental Nodes when you are building incremental loads
Package listings remain the source of truth for exact Node labels. For example, Grouped Incremental load, Test Passed Records, Test Failed Records, and other types on the incremental and functional packages.