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

# Data Mapping Editor

> Complete guide to using the visual data mapping editor interface in Entegrata

## Overview

The Entegrata data mapping editor is a powerful visual interface for creating and managing data transformations. Using an intuitive node-based design, you can connect data sources, transform data, and map fields without writing code.

This guide covers all features of the mapping editor, from basic navigation to advanced transformations.

## Interface Overview

The mapping editor consists of several key areas:

### Main Canvas

The central workspace where you visually build your data pipeline:

* **Source Nodes**: Represent your data sources
* **Field Nodes**: Individual fields from sources
* **Transformation Nodes**: Data transformations and operations
* **Entity Node**: Your target data type with its fields
* **Connection Lines**: Show data flow between nodes

<Frame>
  <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_view.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=48544978cc3bf891f608e1856c33bd24" alt="Full mapping editor interface with labeled sections" width="1512" height="769" data-path="images/pipelines/mapping_editor_view.png" />
</Frame>

### Toolbar

Located at the bottom of the editor:

* **Center View**: Re-center and fit all nodes in view
* **Full-Screen**: Expand the editor to fill your screen
* **Save / Discard**: Appear in a floating bar at the bottom center when you have unsaved changes

<Frame>
  <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_toolbar.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=219f09d4a3d65ec930f0ab526b81409d" alt="Toolbar buttons: Center View and Full-Screen" width="132" height="82" data-path="images/pipelines/mapping_editor_toolbar.png" />
</Frame>

### Edit Field Modal

Click on any entity field to open the **Edit Field** modal with two tabs:

* **Field Configuration**: Edit the field's name, description, type, format, foreign key, and tags
* **Data Source**: Configure how the field gets its value — select a source field directly, or set up a multi-field operator (Use First Available, Join Text, Apply Conditions, etc.)

<Frame>
  <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_trait_details.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=90fbb6ee5c75e3d06fa9f5332ef729d4" alt="Edit Field modal showing field properties" width="1512" height="769" data-path="images/pipelines/mapping_editor_trait_details.png" />
</Frame>

### Map Selection

Dropdown located in the top left of the editor:

* Select your current data map
* Manage new and existing data maps

<Frame>
  <img src="https://mintcdn.com/entegrata/sWO-t3fu8JP8xl73/images/pipelines/mapping_editor_map_selection_dropdown.png?fit=max&auto=format&n=sWO-t3fu8JP8xl73&q=85&s=aefc34ea592926da3b55639e13b400c9" alt="Data map selection dropdown" width="1146" height="738" data-path="images/pipelines/mapping_editor_map_selection_dropdown.png" />
</Frame>

## Navigating the Canvas

### Pan and Zoom

* **Pan**: Click and drag on empty canvas space
* **Zoom In/Out**: Use mouse wheel or zoom controls
* **Fit to Screen**: Click the fit icon to center all nodes
* **Reset Zoom**: Double-click empty canvas space

### Selecting Nodes

* **Single Select**: Click on a node
* **Entity Field Click**: Opens the Edit Field modal
* **Context Menu**: Use the three-dot menu (⋮) on source nodes, or right-click on connection lines

### Source Node Actions

Source nodes have a **three-dot context menu** (⋮) with the following options:

* **Edit Properties**: Open the Edit Source modal to modify fields, primary key, identifier, or filters
* **Add Related Source**: Launch the Add Source Wizard to add a related source
* **Delete**: Remove the source from the mapping

<Frame>
  <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_source_context_menu.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=30a734667b32f658032fc706536e9585" alt="Source node context menu showing Edit Properties, Add Related Source, and Delete" width="1512" height="769" data-path="images/pipelines/mapping_editor_source_context_menu.png" />
</Frame>

## Working with Source Nodes

### Adding a Primary Source

Click the **+ Add Source** button in the Data Sources placeholder to launch the **Add Source Wizard**. The wizard guides you through selecting a source, configuring a primary key, and setting up a record identifier.

For detailed instructions, see [Configuring Data Sources](/data/pipeline/configuring-sources).

### Adding Related Sources

Click the **+ Add Related Source** placeholder below your existing sources, or use the source node's context menu. The wizard walks you through selecting a source, configuring a primary key, and setting up record matching to join with the primary source.

For detailed instructions, see [Configuring Data Sources](/data/pipeline/configuring-sources#adding-related-sources).

### Editing Source Properties

Click the **Edit Source** button on any source node, or use the context menu's **Edit Properties** option. The Edit Source modal provides three tabs for managing fields, properties (primary key and identifier), and filters.

For detailed instructions, see [Configuring Data Sources](/data/pipeline/configuring-sources#editing-source-properties).

## Working with Field Mappings

### Direct Field Mapping

The simplest mapping: connect a source field directly to an entity field.

#### Drag to Connect

Click and drag from a source field to an entity field on the right side. A connection line appears.

Alternatively, click on an entity field and select the source field from the dropdown.

<Frame>
  <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_field_trait_connection.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=9933d844b0674eb8d71c811cbce0e167" alt="Direct field connection" width="1512" height="769" data-path="images/pipelines/mapping_editor_field_trait_connection.png" />
</Frame>

### Unmapping Fields

To remove a field mapping:

* **Visual View**: Right-click the connection line and select **Delete** or select the line and press Delete key

<Frame>
  <img src="https://mintcdn.com/entegrata/sWO-t3fu8JP8xl73/images/pipelines/mapping_editor_connection_context_menu.png?fit=max&auto=format&n=sWO-t3fu8JP8xl73&q=85&s=8b77a3ea146825176eaec4a683f804ba" alt="Context menu showing delete option" width="1108" height="478" data-path="images/pipelines/mapping_editor_connection_context_menu.png" />
</Frame>

## Creating Combined Mappings

### Map Multiple Source Fields

<Steps>
  <Step title="Drag Source Field to Mapped Entity Field">
    Drag a source field's handle to a field on the entity which is already mapped.

    This will create a new "logic" node in the middle of the mapping editor, allowing you to specify how the different fields should be used to set the value of the target entity field.

    <Frame>
      <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_multiRef_details.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=7be706fe7abce46b675f16b389e12974" alt="Newly mapped &#x22;logic&#x22; node with details" width="1512" height="769" data-path="images/pipelines/mapping_editor_multiRef_details.png" />
    </Frame>
  </Step>

  <Step title="Choose Operator">
    Click the logic node's three-dot menu and select **Edit Settings**, or click the entity field to open the **Edit Field** modal. On the **Data Source** tab, use the **Operator** dropdown to select:

    * **Use First Available (Coalesce)**: Use first non-null value from multiple fields
    * **Join Text (Concat)**: Combine multiple fields into one
    * **Apply Conditions**: Conditional logic (if-then-else)
    * **Generate Hash**: Combine & obfuscate multiple fields to produce a unique value
    * **Use Highest Value**: Take the highest value of the input fields
    * **Use Lowest Value**: Take the lowest value of the input fields

    See [Multi-Field Mapping](/data/pipeline/multi-field-mapping) for detailed guides on each.

    <Frame>
      <img src="https://mintcdn.com/entegrata/RJ9eXpgfPSe7LJsv/images/pipelines/mapping_editor_multiRef_details_options.png?fit=max&auto=format&n=RJ9eXpgfPSe7LJsv&q=85&s=b316ad817b1ad21ae12cdc77579609a4" alt="Operator dropdown in the Edit Field modal" width="1512" height="769" data-path="images/pipelines/mapping_editor_multiRef_details_options.png" />
    </Frame>
  </Step>

  <Step title="Configure Transformation">
    Configure the logic specific to the operator you've chosen (field priority order, text separator, case conditions, etc.). You can also connect additional source fields to the logic node on the canvas.
  </Step>
</Steps>

## Saving and Auto-Save

### Manual Save

Click the **Save** button in the toolbar to save your changes:

* Saves all mapping configuration
* Creates a version history entry
* Does not publish to production

<Frame>
  <img src="https://mintcdn.com/entegrata/oGBkzmUVsm2CIeON/images/pipelines/mapping_editor_toolbar_save_option.png?fit=max&auto=format&n=oGBkzmUVsm2CIeON&q=85&s=3dc702c20e04ba29c4fb825c2a58d615" alt="Save button and save status indicator" width="1260" height="170" data-path="images/pipelines/mapping_editor_toolbar_save_option.png" />
</Frame>

### Auto-Save

The editor automatically saves your work on your browser (not the server):

* Every change is persisted in a local state until saved.
* Changes made only to your local browser can be discarded using the **Discard Changes** button in the toolbar.
* Changes may disappear from your local browser if you clear your browser cache.

## Troubleshooting

### Editor Not Loading

**Issue**: Canvas is blank or stuck loading.

**Solutions**:

* Refresh the browser page
* Clear browser cache
* Check network connectivity
* Verify you have permission to view this entity

### Cannot Connect Fields

**Issue**: Dragging a field doesn't create a connection.

**Solutions**:

* Check data type compatibility (see warning messages)
* Ensure target field isn't already mapped (unmap first)
* Verify source node is properly configured

### Changes Not Saving

**Issue**: Save button doesn't work or changes are lost.

**Solutions**:

* Check for validation errors (fix before saving)
* Verify you have edit permissions
* Look for browser console errors
* Try saving in smaller batches

## Related Topics

<CardGroup cols={2}>
  <Card title="Configuring Sources" icon="database" href="/data/pipeline/configuring-sources">
    Learn how to add and configure data sources
  </Card>

  <Card title="Mapping Fields" icon="arrow-right-arrow-left" href="/data/pipeline/mapping-fields">
    Step-by-step field mapping procedures
  </Card>

  <Card title="Multi-Field Mapping" icon="code-merge" href="/data/pipeline/multi-field-mapping">
    Advanced transformations with COALESCE, CONCAT, and CASE
  </Card>

  <Card title="Publishing Mappings" icon="upload" href="/data/pipeline/publishing-mappings">
    Deploy your mappings to production
  </Card>
</CardGroup>
