Overview

The Output node is the destination node in a Weave Workflow. It writes the data produced by upstream nodes to either a Datasource (database table) or a Connector (file in CSV or Excel format). Output nodes are terminal — they accept upstream input but emit nothing to further downstream nodes. A Workflow typically ends at one or more Output nodes; multiple Output nodes can fan out the same upstream data to different destinations.

The node exposes four write modes via radio buttons — Override, Append, Update, Upsert — that control how the incoming data interacts with existing data at the destination. Update and Upsert require a primary key for row identification; Update additionally requires column selection. File destinations support max-records-per-file splitting and date-expression file naming.

Note: “Workflow” is the in-UI term for what some Weave documentation calls a pipeline. This reference uses “Workflow.”

When to use it

  • Writing a Workflow’s processed output to a database table for downstream Reports, applications, or further pipelines to consume.
  • Exporting transformed data to a file (CSV / Excel) for distribution, backup, or external system consumption.
  • Synchronizing data between systems where the Workflow extracts from one source and loads into another.
  • Maintaining incrementally updated tables — Update for known-row modification, Upsert for mixed update-and-insert.
  • Refreshing aggregated or reference tables on schedule via Override.

Role in the Workflow

Upstream inputsOne input. Accepts data from a Data Import, transformation, or other upstream node.
Downstream outputsNone. Output is a terminal node — its work is writing to a destination, not emitting data forward.
DestinationEither a Datasource (database table) or a Connector (file).
Run triggerManual via the node’s Run icon for testing, automatic when the Workflow runs as a whole.

Write modes

The four write modes control how the incoming data interacts with existing data at the destination. Pick exactly one per Output node.

OverrideTruncates the existing destination table and writes the current Workflow’s data. Destructive — existing data at the destination is replaced.Each Workflow run produces a complete replacement of the destination (e.g., daily full-table refreshes, reference data updates).
AppendAdds new rows below existing rows in the destination. Existing rows are untouched.Each Workflow run produces new records to accumulate (e.g., log streams, transaction inserts, time-series data).
UpdateModifies selected columns of existing rows identified by a primary key. Rows in the upstream that don’t match an existing primary key are not written.Each Workflow run produces updated values for known records (e.g., recalculated metrics on existing customers, status updates on existing orders).
UpsertCombines Update and Insert: rows that match the primary key are updated; rows that don’t match are inserted as new records.Each Workflow run produces a mix of new and existing records (e.g., daily syncs where some entities are new and some have changes).

Destination types

Each Output node writes to one destination — either a Datasource (database) or a Connector (file). The configuration UI differs by destination type.

Data Source destination

Data SourceThe configured Datasource the table is written to.
Dataset NameThe destination table’s name (User given) in the Datasource.
Primary Key (Update, Upsert)Column or combination of columns uniquely identifying rows. Required for Update and Upsert. Multiple columns can be selected to form a composite key.
Update Columns (Update, Upsert)Columns to modify on matched rows. Selected via a column-selection popup.

Connector destination

ConnectorThe configured Connector the files are written to.
File TypeOutput file format.
Folder NameDestination directory on the Connector.
File NameDestination file name. Supports date expressions in square brackets.
Max Records Per FileSplits output into multiple files when the upstream row count exceeds this limit. Acts as a ceiling — outputs smaller than the limit produce a single file.
Apply (button)Commits the Connector configuration.

File name date expressions

File names on Connector destinations can include date expressions enclosed in square brackets. The expressions are substituted with the corresponding date / time values at run time.

[YYYY]Four-digit year (e.g., 2026)
[YY]Two-digit year (e.g., 26)
[DD]Day of the month
[H]Hour
[M]Minute
[S]Second

Primary key and column selection (Update and Upsert)

Update and Upsert modes require identifying which rows to modify. This involves two configuration steps.

1. Select primary keyClick the Select button next to the primary key field. A popup appears with the upstream columns. Choose the column or columns whose values uniquely identify rows.
2. Select update columnsClick the Update button. A popup appears. Select the columns that should be modified on matched rows.

Primary key columns must contain unique values. If duplicates exist, row matching is ambiguous and writes produce incorrect results.

Design In View

Output nodes expose a Design In View checkbox. When enabled, the node’s output is available in the design canvas during authoring.

Save / Discard

Configuration follows the Workflow-wide Save / Discard discipline. Changes don’t persist until Save is clicked. Discard reverts to the last saved state. Closing or navigating away without choosing either triggers a warning popup.

Key behaviors

Output is terminal. The Output node accepts upstream input but does not emit data forward. Workflows end at one or more Output nodes; no further nodes can be chained downstream.

Mode selection is exclusive. Override, Append, Update, and Upsert are exclusive radio button choices — exactly one applies per Output node. To write the same upstream data to a destination using different modes (e.g., Append to a log table AND Upsert to a master table), use two Output nodes from the same upstream branch point.

Override is destructive. Override truncates the destination table before writing. Existing data is gone — there is no rollback from within the Output node. For destinations where data must be preserved, use Append, Update, or Upsert.

Fan-out via multiple Output nodes. A Workflow can have multiple Output nodes that all consume from the same upstream point — useful for writing the same processed data to multiple destinations (e.g., a database table AND a CSV file, or a production table AND a backup table).