# Wrangler
URL: https://docs.datarobot.com/en/docs/workbench/nxt-workbench/dataprep/wrangle-data/build-recipe/index.html

> Add operations that apply transformations to a random sample from an external source data.

# Wrangler

Wrangler is a graphic user interface (GUI) that allows you to clean and prepare data by building recipes comprised of one or more operations ( e.g., instructions to apply a specified transformation on the data).

When you start a wrangling session, DataRobot connects to your data source, pulls a live random sample, and performs exploratory data analysis on that sample. Then, as you add operations to your recipe, the transformations are applied to the sample and the exploratory data insights are recalculated, allowing you to quickly iterate on and profile your data before publishing.

> [!NOTE] Spark wrangling vs pushdown wrangling
> For [Spark wrangling](https://docs.datarobot.com/en/docs/workbench/nxt-workbench/dataprep/add-data/connect.html#connection-support), DataRobot pulls data from the ingested snapshots. To learn about the different capabilities supported by Spark and pushdown wrangling for each data ingest method, see [Connection support for Wrangling and SQL Editor](https://docs.datarobot.com/en/docs/workbench/nxt-workbench/dataprep/add-data/connect.html#connection-support-for-wrangling-and-sql-editor).

Note that when you wrangle a dataset in your Use Case, including re-wrangling the same dataset, DataRobot creates and saves a copy of the recipe in the Data assets tile regardless of whether or not you add operations to it. Each time you modify the recipe, your changes are automatically saved. Additionally, you can open saved recipes to continue making changes. All recipes created in Wrangler are prefixed by `Wrangling Recipe for` unless manually changed while working with the recipe.

See the [associated considerations](https://docs.datarobot.com/en/docs/workbench/nxt-workbench/dataprep/data-faq/index.html#considerations) for important information about wrangling data in DataRobot.

| Topic | Description |
| --- | --- |
| Build a wrangling recipe | Modify wranglings settings and configure the live sample. |
| Add wrangling operations | Build a recipe to interactively prepare data for modeling without moving it from your data source. |
| Time-aware wrangling | Manually or automatically create a derivation plan for time series data. |

---
