Load node
The Load node writes rows to a target system: database table (insert / upsert / update / delete), a file at a file-transfer target (CSV, JSON, Parquet), an HTTP API (POST / PUT), or a SaaS target (Salesforce bulk API, Google Sheets). Load is the terminal step for most flows.
When to use
- The workflow's job is to move data into a system of record: Load is where the write happens.
- You need per-connection semantics (bulk insert vs single insert, upsert on a key, transactional writes).
- The write pattern matches a first-class connector; when it doesn't, Message + DB Script gives a two-step "format then write" alternative.
Ports
| Port | Direction | Kind | Notes |
|---|---|---|---|
in | in | data | Rows to write. |
out | out | data | Summary row per chunk (rows written, rows failed, target reference). |
error | out | control | Fires on write failure. |
notify | out | control | Notification policy port. |
Configuration
- Connection. Any write-capable connection (SQL family, Salesforce, S3, Drive, SharePoint, Dropbox, SFTP, Generic API).
- Action. A bound Saved Action or in-node action config. Same shape as the Source node.
- Action operation.
insert,upsert,update,deletefor SQL / Salesforce;Upload,Put file,Appendfor file transfer;POST,PUTfor Generic API. - Target object / path / URL. The specific target: table name, object, remote path, URL suffix.
- Key columns (upsert / update / delete). The columns that identify a target row.
- Batch size. Overrides the runtime's memory-adaptive chunk size for writes.
Configure Action walkthrough
- System family — pick the connector.
- Connection — pick the connection.
- Action — Saved Action or ad-hoc. Preview runs against the connection.
- Field mapping — maps input row columns to target columns. Auto-suggested when the target schema is known.
- Advanced — batch size, retry policy, transactional mode, pre/post hook actions.
Runtime behaviour
- The runtime writes per-chunk, so each upstream chunk fires one write. The chunker respects
batchSizewhen set. - SQL family writes go through the same connector adapters Source and DbScript use, with per-dialect bulk paths.
- Salesforce writes route through the bulk API when the chunk crosses the bulk threshold.
- File writes go through the connector's write shape (
putFile,uploadPart).
Failure modes
- Constraint violation. Row-level failure lands on the
errorport with the offending row identity. - Auth expired. The connector's refresh path fires; if it still fails the connection needs re-auth on the Connections page.
- Target full / quota exceeded. Depends on the target — S3 returns a rate-limit code, SQL Server may throw a specific error class. Surface on
error.