CSV Join

CSV Join

Multiple files

Join two CSV datasets

Inputs
dataset
Outputs
dataset

Overview

Combines two datasets on one or more key-column pairs — like a database join. Supports inner, left, right, full, their exclusive (unmatched-only) variants, and cross. Key columns can have different names on each side.

Fields

FieldDescription
Left datasetrequiredWhich variable to use as the left dataset.
Right datasetrequiredWhich variable to use as the right dataset.
Join typeinner, left, right, full, an exclusive (unmatched-only) variant, or cross (no key needed).
Key pairsOne or more left-column ↔ right-column pairs to match rows on. Case-insensitive matching is optional.
Output columnsOptional: project the output to specific columns with aliases (blank = every column).
Remove empty columns from resultsDrops columns that are empty in every output row — common after outer joins.
Output variable namerequiredName this node's result so downstream nodes can select it. Auto-suggested; edit freely.

Try it

Open the node's real configuration, run it on the sample below, and see the result. Nothing is saved.

Sample input · left

idname
1Alice
2Bob
3Cara

Sample input · right

idcity
1Tunis
2Sfax
4Sousse

This is a live preview — the sample and results are temporary and never saved.

Unmatched rows get real blank ("") cells for the missing side, never missing columns — the output always has the same column set. A colliding right column is renamed to name_right rather than silently overwriting the left value.