> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nrev.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Split Data

> Turn a single list-style column into multiple rows — normalize multi-value fields without losing structure.

## What It Does

* Splits rows based on a selected column containing lists or multi-value arrays
* Each list item becomes its own row — all other columns are preserved
* Designed for lead enrichment, pipeline hygiene, or flattening JSON-like structures
* Supports arrays or comma-separated fields already parsed as lists
* Download-ready output in both **CSV** and **Parquet**

> 🔄 Whether you're flattening tech stacks or cleaning up tags, this node helps normalize list-based columns into usable rows.

***

## 🏁 Getting Started

<Frame>
  <img src="https://mintcdn.com/nurturev/XbOQSoFzT8ExEzUj/images/Split%20Data%20node%20configuration.png?fit=max&auto=format&n=XbOQSoFzT8ExEzUj&q=85&s=08968d4cc33805c05ee014aabf379769" alt="Split Data node configuration" style={{ borderRadius: '0.5rem', width: '100%', margin: '1.5rem 0' }} width="1180" height="1664" data-path="images/Split Data node configuration.png" />
</Frame>

<Steps>
  <Step title="Add the Node">
    Drag in the **Split Data** node from your toolbox.
  </Step>

  <Step title="Choose a Column to Split">
    Select a column from the dropdown that contains lists or array-like data.
  </Step>

  <Step title="Run the Node">
    Each list item will become its own row — with all other data intact.
  </Step>
</Steps>

***

## Inputs

### 🛠️ Required Fields

* **Column to Split (✅)**\
  Select a column with list-style values to explode into multiple rows.\
  *Why it matters:* This controls which field is broken apart and normalized.

***

## Output

A new dataset with exploded rows:

* Every list item becomes its own row
* All other fields are duplicated across the new rows
* Output available in **CSV** and **Parquet** formats

***

## How It Works

1. Loads input dataset and parses the selected list column
2. Validates that the field contains actual list values
3. Uses row explosion to generate one row per list item
4. Preserves all original columns and values
5. Returns a clean, flattened table

***

## 🚀 Example Use Cases & Prompts

| Use Case                 | Prompt or Setup Example         |
| ------------------------ | ------------------------------- |
| Break out tags or labels | Split the `tags` field          |
| Normalize tech stacks    | Explode the `technologies_used` |
| Unpack product bundles   | Use the `products` list column  |

***

## ✨ Pro Tips

<Tip>
  Use Split before grouping, filtering, or routing — especially when mapping rows to reps, tags, or products.
</Tip>

<Tip>
  Want to split more than one column? Just chain another Split Data node — one per field.
</Tip>

***

## ⚠️ Important Considerations

<Warning>
  The column must contain valid list-like data — if it's not already a list, use upstream nodes to reshape it.
</Warning>

<Warning>
  Empty or null lists are automatically skipped — they won’t produce any rows.
</Warning>

***

## 🛠 Troubleshooting & Gotchas

| Symptom                  | Likely Cause                  | Quick Fix                                           |
| ------------------------ | ----------------------------- | --------------------------------------------------- |
| Nothing splits           | Selected column isn’t a list  | Check formatting — upstream transform may be needed |
| Output is blank          | Lists were null or empty      | Clean your data or apply filters first              |
| “Column not found” error | Column was renamed or dropped | Re-select the correct column                        |

***

## 📝 FAQ

<AccordionGroup>
  <Accordion title="Can I split a column with comma-separated values?">
    Only if the values have already been parsed into actual lists. Use a transform step if they’re still plain strings.
  </Accordion>

  <Accordion title="What happens to other columns?">
    They’re duplicated across all new rows to keep the dataset structure consistent.
  </Accordion>

  <Accordion title="Can I split multiple columns at once?">
    Not yet — but you can use multiple Split Data nodes, one per column.
  </Accordion>
</AccordionGroup>

***

## 💰 Pricing

> The Split Data node is **free** — no credits required.

***

<p style={{ fontSize: '1rem', fontWeight: 'bold', marginTop: '1.5rem' }}>
  Clean structure, clean plays. Split your lists and turn complexity into rows you can actually work with.
</p>
