# Edit a Computed Join

Source: https://userguide.qualytics.io/container/computed-join/how-tos/edit-a-computed-join/

This page walks through editing an existing Computed Join. For the conceptual overview, see [How Computed Join Works](https://userguide.qualytics.io/container/computed-join/deep-dive/how-it-works/).

> **Info: Permissions**
>
> You need **Editor** permission on the datastore the Computed Join belongs to, or **Author** permission plus ownership of this Computed Join. In pairwise mode that datastore is the left datastore; in SQL mode it is the first source's datastore, fixed when the join was created. See [Computed Join Permissions](https://userguide.qualytics.io/container/computed-join/deep-dive/permissions/) for the full matrix.

## What can be edited

These fields behave the same in both modes:

| Field | Editable? |
| --- | --- |
| Name | No (use the **Rename** action on the container) |
| Editor Mode (Pairwise or SQL) | No |
| Description | Yes |
| Owner | Yes (Editor only) |
| Additional Metadata | Yes |

The mode is fixed when the join is created. On the edit dialog both mode tabs still appear, but the one you are not using is dimmed and does not respond when clicked.

### Pairwise mode

| Field | Editable? |
| --- | --- |
| Left Datastore / Container | No |
| Right Datastore / Container | No |
| Join Type | Yes |
| Left / Right Field | Yes |
| Left / Right Prefix | Yes |
| Select / Filter / Group By Clause | Yes |

The left and right containers themselves are immutable after creation. To change them, delete the Computed Join and recreate it.

### SQL mode

| Field | Editable? |
| --- | --- |
| Query | Yes |
| Each source's Datastore and Container | Yes |
| Each source's Alias | Yes |
| Each source's Filter Clause | Yes |
| Number of sources | Yes (add up to 10, remove down to 2) |

SQL-mode sources are not immutable: you can point a source at a different container, rename an alias, and change a per-source Filter Clause after creation. The **Query** and the **Sources** are saved together as one definition, so every save rewrites the whole source list. A source you remove from the form is dropped, and a Filter Clause you clear stays cleared.

The datastore the joined result belongs to is still fixed at creation, set to the first source's datastore. It does not move if you later point the first source at a container in another datastore.

**Edited elsewhere.** The Edit Computed Join modal covers the join definition, description, owner, and additional metadata. Other container-level settings live on separate surfaces:

- **Name** - use the **Rename** action on the container.
- **Tags** - use the tag picker on the container detail page.
- **Volumetric and freshness tracking, automation flags** - use the container's **Monitoring** modal.
- **Incremental identifier** - use the container's **Settings** modal, shown only when the join's datastore is a JDBC datastore (on a DFS datastore, set it through the API instead).

---

## When Fields Will Be Marked as Missing

If your edit removes a field that has active quality checks or anomalies, the dialog switches to an amber panel listing each affected field with its quality-check and anomaly counts. Two options appear at the bottom:

- **Review Expression** returns to the form so you can adjust the Select Expression.
- **Proceed Anyway** applies the edit.

For what happens to the dropped fields' checks and anomalies afterwards, see [Field Changes on Inputs](https://userguide.qualytics.io/container/computed-join/deep-dive/how-it-works/#field-changes-on-inputs). For the literal server message, see [Removed fields warning on Save](https://userguide.qualytics.io/container/computed-join/troubleshooting/#removed-fields-warning-on-save).

## Steps

**Step 1:** Open the **Container settings menu** from the Computed Join's card or detail page.

![Container settings menu on the Computed Join card](https://userguide.qualytics.io/assets/container/computed-join/how-tos/shared/container-settings-menu.png)

**Step 2:** In the dropdown, click **Edit**.

![Settings dropdown showing the Edit option](https://userguide.qualytics.io/assets/container/computed-join/how-tos/shared/settings-dropdown.png)

**Step 3:** The Edit Computed Join dialog opens. The **Name** field is not shown here; a band under the title shows the join's name and id instead. Adjust the fields you want to change. As you edit:

- In pairwise mode, changing a **Prefix** rewrites every matching column reference in the Select Expression automatically.
- In pairwise mode, changing the **Select Expression** to remove a field that has active quality checks triggers a **Fields will be marked as missing** warning panel.
- In SQL mode, the same warning panel appears when the rewritten **Query** stops projecting such a field. While the panel is shown, the sources and the query are read-only.

![Edit Computed Join dialog](https://userguide.qualytics.io/assets/container/computed-join/how-tos/edit-a-computed-join/step-3-edit-dialog.png)

**Step 4:** Click **Validate**. A `Validation Successful` message appears if the SQL parses and the schema resolves.

![Validate button and successful validation banner](https://userguide.qualytics.io/assets/container/computed-join/how-tos/edit-a-computed-join/step-4-validate.png)

**Step 5:** Click **Save** to apply the changes. A success message appears.

![Save button](https://userguide.qualytics.io/assets/container/computed-join/how-tos/edit-a-computed-join/step-5-save.png)

*Last updated: November 10, 2026.*
