Browse the docs
Nodes

Nodes

A pipeline is built from nodes. Each one reads, shapes or writes rows, and passes them to the next node as they arrive.

Every node, A to Z

Apache Iceberg input

Read an Apache Iceberg table from AWS Glue, S3 Tables or a REST catalog, with time-travel and column pruning. Its columns show without a run.

Apache Iceberg output

Write rows to an Apache Iceberg table through AWS Glue, S3 Tables or a REST catalog, appending or fully refreshing, with auto-create and partitioning. No crawler needed.

API Batch Lookup

Send your rows to an API many at a time and add its answers as new columns.

API Lookup

Look up each row against an API and add the answer as new columns.

Append Fields

Append every Source row's columns onto every Target row (a cross join).

Athena

Query data in S3 with Amazon Athena. Picking a table shows its columns without a run, because the catalog already knows them.

Azure Blob File

Write the pipeline's output to an Azure Storage container with a templated blob path (dates, run id) and a write mode.

Azure Blob Files

Read a single blob or a whole prefix from an Azure Storage container. A Bookmark can read only the files no successful run has read.

BigQuery input

Read a table or SQL query from BigQuery. Columns AND what the query will scan both show without a run.

BigQuery output

Load rows into a BigQuery table with a load job, appending or replacing. Loading is free, and the table is created if needed.

ClickHouse input

Read a table or SQL query from ClickHouse. Columns show without a run, even for a query you write yourself. A Bookmark can read only the rows added or changed since the last successful run.

ClickHouse output

Load rows into a ClickHouse table (append or replace; auto-creates a MergeTree).

Cross Tab

Pivot rows into a wide cross-tabulation.

CSV File

Write the incoming rows to a CSV file.

CSV Files

Read rows from a CSV file and stream them into the pipeline.

Data Cleanse

Trim whitespace, remove characters, fix nulls, and standardize text.

Data Compare

Check one dataset against another and report what disagrees.

Data Profile

Describe what is actually in the data, one row per column.

Data Validation

Check the data against rules. Rows that hold up leave Valid; the rest leave Invalid, tagged with what they broke.

Database Lookup

Look up each row's keys in a database table and add the matching row's columns.

Databricks input

Read a table or SQL query from a Databricks SQL warehouse. Results stream back columnar.

Databricks output

Load rows into a Databricks table (append or replace) through a Unity Catalog volume.

DateTime

Convert a column between real date/time values and formatted text.

Dynamic Rename

Rename every matching column at once. Add or strip a prefix, replace text, or fix the capitalisation.

Dynamic Select

Keep or drop columns by a rule: by type, by a name pattern, or by an expression.

Excel Files

Read one sheet, or every sheet, from an Excel workbook.

Excel Report

Write a styled Excel report with a table, number formats and an optional chart.

File Action

Copy, move or delete the files an input, List Files or File from URL hands it through its Files anchor, before the data is processed or after the run succeeds or fails.

File from URL

Read one file from a web link: CSV, JSON, Parquet, Excel or XML.

Fill Missing

Fill missing values with a constant or a column statistic (mean/median/mode).

Filter

Split rows by a condition: matches go to True and the rest to False.

Find & Replace

Look up an input field against a mapping table to replace found text or append matched fields.

Formula

Add or replace columns with SQL expressions.

Formula Multi-Field

Apply one expression across several fields at once.

Formula Multi-Row

Compute a column from other rows with SQL window functions, such as running totals, ranking, lag/lead and moving averages.

Fuzzy Match

Find records that mean the same thing despite typos, spelling, or word order. Cluster duplicates, or match against a reference list.

GCS File

Write the pipeline's output to a Google Cloud Storage bucket with a templated key (dates, run id) and a write mode.

GCS Files

Read a single object or a whole prefix from a Google Cloud Storage bucket. A Bookmark can read only the files no successful run has read.

Generate Rows

Synthesize rows from nothing: a sequence of numbers, dates or date-times.

Google Sheets input

Read a tab and range from a Google spreadsheet. Column types are inferred unless you read everything as text.

Google Sheets output

Write rows to a tab in a Google spreadsheet, overwriting or appending, and optionally creating the tab.

HubSpot

Read HubSpot CRM objects: contacts, companies, deals and tickets.

Jira

Read Jira issues with JQL.

Join

Combine two inputs on matching keys, returning the matched rows plus the unmatched orphans from both sides.

Join Multiple

Combine 2 or more inputs into one on a shared key (or record position). Every row is kept by default, null-filled where they don't match.

JSON

Parse a JSON text column into typed columns, a name/value table, or auto-flattened columns.

JSON File

Write rows as an array or newline-delimited JSON.

JSON Files

Read array or newline-delimited JSON; nested objects become columns.

List Files

List the files in a folder as rows, with each one's path, name, size and modified time, without reading any of them.

Manage Columns

Keep, drop, reorder, rename, and retype columns.

MongoDB input

Read documents from a MongoDB collection into rows.

MongoDB output

Write rows into a MongoDB collection as documents. Turn on All or nothing and a replace that fails leaves the old collection in place.

MySQL input

Read a table or SQL query from a MySQL database. A Bookmark can read only the rows added or changed since the last successful run.

MySQL output

Load rows into a MySQL table. Turn on All or nothing and a load that fails leaves the table as it was.

Network Share File

Write the pipeline's output to a Windows network share or a NAS over SMB with a templated path (dates, run id) and a write mode.

Network Share Files

Read a single file or a whole folder from a Windows network share or a NAS over SMB. A Bookmark can read only the files no successful run has read.

Parquet File

Write the incoming rows to a columnar Parquet file.

Parquet Files

Read one or more columnar Apache Parquet files.

Postgres input

Read the result of a SQL query from PostgreSQL. A Bookmark can read only the rows added or changed since the last successful run.

Postgres output

Load rows into a PostgreSQL table (append, truncate, or upsert). The load is one transaction by default, so a load that fails leaves the table as it was.

Record ID

Stamp each row with a sequential number or a UUID.

Redshift input

Read a table or SQL query from Amazon Redshift. A Bookmark can read only the rows added or changed since the last successful run.

Redshift output

Load rows into an Amazon Redshift table (append, replace, or upsert). Best for small and medium loads. The load is one transaction by default, so a load that fails leaves the table as it was.

RegEx

Match, extract, replace, or split text with a regular expression.

REST API (Read)

Read records from an HTTP/JSON API, following its pagination to the end.

REST API (Write)

Push rows to an HTTP API, one record per request or many batched into one.

Route

Send each row down one of several named branches, where the first matching rule wins. For a single yes/no condition, use Filter.

S3 File

Write the pipeline's output to an S3 bucket with a templated key (dates, run id) and a write mode.

S3 Files

Read a single object or a whole prefix from an S3 bucket. A Bookmark can read only the files no successful run has read.

Salesforce input

Read Salesforce objects with SOQL, paged and typed automatically.

Salesforce output

Write rows back to Salesforce: insert, update, upsert or delete, 200 records a request, with every rejected record reported.

Sample

Keep a subset of rows: the first or last N, skip N, every Nth, a 1-in-N chance, or exactly N at random.

Send Email

Email the rows to people: one message per row, per group, or one for the whole run, with the data attached as CSV or Excel.

SFTP File

Write the pipeline's output to an SFTP server with a templated path (dates, run id) and a write mode.

SFTP Files

Read a single file or a whole folder from an SFTP server. A Bookmark can read only the files no successful run has read.

Snowflake input

Read a table or SQL query from Snowflake. Picking a table shows its columns without a run, and without waking a warehouse.

Snowflake output

Load rows into a Snowflake table, creating it if it doesn't exist.

Sort

Order rows by one or more columns.

SQL Server input

Read a table or SQL query from Microsoft SQL Server. A Bookmark can read only the rows added or changed since the last successful run.

SQL Server output

Load rows into a SQL Server table. Turn on All or nothing and a load that fails leaves the table as it was.

SQLite File

Write the incoming rows into a table in a new SQLite database file.

SQLite Files

Read a table, or the result of a SQL query, from a local SQLite database file.

Summarize

Group by one or more columns and compute aggregate values: sum, average, count, median and more.

Text Input

Type a small table straight onto the canvas: lookup values, constants, or a fixed set of rows, versioned with the pipeline.

Text to Columns

Split a text field into multiple columns or rows by a delimiter.

Transpose

Unpivot wide columns into tall Name/Value rows (the inverse of Cross Tab).

Trino / Starburst input

Read a table or SQL query from a Trino / Starburst cluster. A Bookmark can read only the rows added or changed since the last successful run.

Trino / Starburst output

Load rows into a Trino / Starburst table (append or truncate; auto-creates). Turn on All or nothing and an append that fails leaves the table as it was.

Union

Stack the rows of 2 or more inputs into one, matched by field name (or record position), with the fields reconciled.

Unique

Split rows into first-seen (Unique) and repeats (Duplicate) by key columns.

URL

Split a URL column into its parts (scheme, host, domain, path, query, fragment), pull query parameters into columns, or explode them into rows.

XML

Parse an XML text column into typed columns, a name/value table, or auto-discovered columns.

XML Files

Read one or more XML files, shredding a repeating element into typed rows.

Zendesk

Read Zendesk tickets, users, or organizations.