Skip to main content

What It Does

  • Merges two datasets either by stacking rows (append) or joining columns (join)
  • Join on row position, matching fields, or all combinations
  • Supports join types: inner, left, right, outer, and cross
  • Automatically resolves field conflicts and validates input compatibility
  • Outputs are available in both CSV and Parquet formats

๐Ÿ Getting Started

Merge Data node configuration screenshot
1

Add the Node

Drag the Merge Data node into your canvas.
2

Connect Inputs

Connect exactly two datasets: one to First Input, the other to Second Input.
3

Choose Merge Type

Pick between:
  • Append: stack rows
  • Join: merge columns based on row order or fields
4

Configure Join (if selected)

Select how to join:
  • Row Position: merge by row order
  • Matching Fields: match shared column values
  • All Combinations: cross join all rows
5

Run the Node

Output will contain the full merged dataset, ready for download or downstream use.

Inputs

๐Ÿ› ๏ธ Required Fields

  • First Input (โœ…)
    The primary dataset โ€” acts as the left table in joins.
  • Second Input (โœ…)
    The secondary dataset โ€” used as the right table in joins.
  • Merge Type (โœ…)
    Choose Append or Join. If Join, you must also specify how to merge.

Output

You get a single merged dataset with:
  • All merged rows and columns, depending on type and logic
  • File download links:
    • s3_output_url: Parquet format
    • s3_output_url_csv: CSV format
  • A merge_info summary describing how many rows were merged and how
Merge Data output example

Merge Types & Options

๐Ÿ” Append (Row Stack)

  • Adds all rows from the second dataset below the first
  • Columns from both inputs are preserved
  • Missing columns will be filled with null

๐Ÿ”— Join (Row Merge)

  • Combines rows across datasets side-by-side
  • Choose how to join:
    • Row Position: Merge row 1 with row 1, row 2 with row 2, etc.
    • Matching Fields: Match rows using one or more shared columns
    • All Combinations: Every row from dataset A is joined with every row from dataset B

Join Types (for Matching Fields only)

Join TypeDescription
Inner JoinKeep only rows where both sides match on all fields
Left JoinKeep all rows from first dataset + matches from second
Right JoinKeep all rows from second dataset + matches from first
Outer JoinKeep all rows from both datasets (full outer)
Cross JoinAll combinations (used with โ€œAll Combinationsโ€ merge mode)

๐Ÿš€ Example Use Cases

ScenarioSetup Example
Stack monthly exportsMerge Type: Append
Enrich Nrev AI accountsMerge Type: Join, On: Matching Fields, Join Type: Left, Key: domain
Align scraped leads with CRMMerge Type: Join, On: Row Position
Pair Sayantaโ€™s leads with rep listMerge Type: Join, On: All Combinations

โœจ Pro Tips

Label your inputs clearly as First Input and Second Input. It keeps things clean when reviewing joins later.
If joining on fields like email or domain, make sure those exist in both datasets โ€” and have the same name.
Appending is great when schemas align. If not? Use Join and take the wheel.

โš ๏ธ Important Considerations

If both datasets have a column named email, theyโ€™ll be renamed (e.g. email_1, email_2) to avoid confusion.
Cross joins can balloon fast. Use with caution unless you really want every combo.
Joining on Matching Fields? Make sure the columns have the same name and compatible data types.

๐Ÿ›  Troubleshooting & Gotchas

SymptomLikely CauseQuick Fix
Output is emptyNo matching rows in joinAdjust join fields or change join type
Unexpected nulls in outputFields missing in one inputReconcile columns or switch to Join
Merge failsOnly one input connectedEnsure both First and Second are linked
Duplicate fields with _1/_2 suffixField name conflictRename upstream columns if needed

๐Ÿ“ FAQ

Yep โ€” all fields are preserved. Missing values get filled with null.
Only if youโ€™re using Matching Fields. For other join types, names can differ.
Fields from the First Input come first, then fields from the Second.

๐Ÿ’ฐ Pricing

The Merge Data node is free โ€” no credits required.

Whether youโ€™re stacking exports or enriching accounts, Merge Data makes it seamless. Join, append, and move on. ๐Ÿ”—