Conditional
Conditional implements if / else branching based on expressions or parameter values. Configuration:- Predicate: Boolean expression or rule set evaluated at the decision point.
- True / false paths: Distinct downstream subgraphs wired from each branch output.
load_type = 'full_refresh', run a truncate-and-load subgraph; otherwise run incremental merge logic.
Clearly label branch outputs in large graphs so reviewers know which path corresponds to which business case.
Error Handler
Error Handler wraps a try / catch region around a subgraph. Configuration:- Protected region: Nodes whose failures should not abort the entire run (when configured).
- Catch path: Steps for logging, notifications, dead-letter writes, or compensating actions.
- Retry policy (when available): Backoff and max attempts for transient failures.
ForEach
ForEach iterates over records or a list parameter, executing a child graph per item. Configuration:- Iterator source: Query, parameter list, or column collection.
- Loop body: Downstream nodes referencing the current item via variables.
- Parallelism: Limit concurrent iterations to protect shared systems.
Split
Split partitions a dataset into multiple outputs by predicate, hash, or key ranges—useful for parallel writes or A/B processing paths. Configuration:- Rules per output: Mutually exclusive filters or modulo buckets.
- Default branch: Catch-all for unexpected values.
country = 'US' rows to one warehouse share and EU rows to another while keeping one authoring graph.
Trigger Pipeline
Trigger Pipeline starts another Planasonix pipeline by reference. Configuration:- Target pipeline and version or label (per product).
- Parameters / variables passed into the child run.
- Wait behavior: Fire-and-forget vs wait for completion for chaining SLAs.
Trigger Reverse ETL
Trigger Reverse ETL kicks off a reverse ETL sync or related outbound job defined in your workspace. Configuration:- Sync identifier: Which reverse ETL configuration to run.
- Rowset or keys (when supported): Limit the sync to a cohort produced upstream.
Modeling patterns
Prefer small orchestrator graphs
Prefer small orchestrator graphs
Keep “traffic cop” pipelines thin—Trigger Pipeline nodes and parameters—while heavy transforms live in dedicated graphs you can test independently.
Combine with notifications
Combine with notifications
Pair Error Handler catch paths with Notification nodes so failures become tickets, not silent skips.
Related reading
Orchestration
Schedules, triggers, and platform-level execution.
Pipeline canvas
Wire control-flow outputs like any other node.