> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Workbench 5.1

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

## Intro

Domo Workbench is a secure, client-side solution for uploading your on-premise data to Domo.

Use Workbench 5.1 to routinely upload data from external DataSets (ODBC, CSV, Microsoft Excel, Jira, QuickBooks, XML, and JSON) to Domo. You can also secure network communication using a proxy server, manage scheduled jobs, add columns based on calculations, transform columns using regular expressions.

## What You Need to Get Started

* Download Domo Workbench from the **Tool Downloads** menu in the **Admin Center**.

## What can Domo Workbench 5.1 do?

* Securely upload DataSets to Domo using helpful interface components.
* Upload data manually or on a schedule.
* Create groups of DataSet jobs that run on the same schedule.
* Import and export job files.
* Preview and validate jobs before you run them.
* Add, create, save, and delete accounts.
* Add, create, save, delete, open, preview, and cancel jobs.
* Revert to a previous version of a job you saved.
* Add/delete transforms to/from jobs, which includes the following:
  * Add new columns.
  * Change date format.
  * Encrypt sensitive data in specific columns.
  * Filter columns in the DataSet.
  * Set the time zone for the DataSet job.
  * Replace column values in the DataSet.
  * Combine the DataSet with another DataSet.
* Export/import Excel, CSV, QuickBooks, OLAP, ODBC, JSON, and XML file types.
* View logs.
* Send logs as a zip file.
* Run logs from the command line.
* Add and manage plugins for using Workbench.
* Set up notifications for DataSet jobs that can email you if DataSets are uploaded successfully or if it experiences an error.

## Creating a Job for Uploading Data Using Workbench 5.1

You can upload data from external data sources to Domo after specifying connection and data information as a job, which you can save and use again.

Creating a DataSet job in Workbench 5.1:

1. In the **Jobs** pane, click the **+** icon to create a new job.

   <Frame>
     <img alt="1.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU2.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=77fc5c263769764451570d32622df87d" width="902" height="194" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU2.png" />
   </Frame>

2. Specify the basic settings for the job, such as the DataSet job name, the method of data transport (such as Local File Provider, ODBC Connection Provider, etc.), the data reader (data source) type (such as JIRA, Excel, etc.), the DataSet name and type, and an optional DataSet description.

<Note>
  **Note:** The DataSet name is the only setting you can change after creating the job. If you want to change any other settings, you will need to create a new job.
</Note>

3. After providing the details, click **Create**. A newly added job entry will appear in your jobs listing. However, at this stage, the DataSet Job is still not ready for execution.

### Configuring and Scheduling your job

1. In the **Configure** subtab for the job:

   1. Provide the source of the data in the **Source** menu. For example, if the data source was a local file, you would select the file path here.

      <Frame>
        <img alt="2.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTw.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=3568b4b666cd5714c1f7722772344b27" width="902" height="660" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTw.png" />
      </Frame>

   2. You can choose whether you want newly uploaded data to REPLACE the existing data in the DataSet or be APPENDED (added) to the existing data. You do this in the **Update method** menu.

   3. You can specify the error handling method, and the job run duration and conditions in the **Advanced Settings**. This section provides the advanced options for how your job uploads data in Domo.

2. You can schedule a DataSet job to routinely upload data from external DataSets to Domo. You can select a **Basic Schedule** (update manually, update when file is changed, or update on a schedule.) Or, you can opt for an **Advanced Schedule** (once a day, specific days of the week/month, etc.) You can also select the **Schedule mode** to be in **Local time** (of your server/Workbench machine) or **UTC time**. You can also see the next five scheduled run times for the job.

   <Note>
     **Note:** If you need your DataSet to update faster than every 15 minutes, please reach out to your account team for evaluation.
   </Note>

   <Frame>
     <img alt="Schedule_Workbench.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/3WBVqiq9QkFE9G7d/images/kb/ka05w00000129sa-00N5w00000Ri7BU-0EM5w000005wL6w.png?fit=max&auto=format&n=3WBVqiq9QkFE9G7d&q=85&s=96c1e3e8116901be426f658a364d1e58" width="1990" height="1458" data-path="images/kb/ka05w00000129sa-00N5w00000Ri7BU-0EM5w000005wL6w.png" />
   </Frame>

   <Note>
     **Note:** To automatically account for Daylight Savings in your Workbench scheduling, select **Local time**. When
     the time on your machine changes for Daylight Savings, the Workbench job schedule will automatically sync with the
     time on your machine.
   </Note>

3. Click the **Save** button to save your changes.

### Schema Protections for your job

To further improve the robustness of Data Pipelines, Domo has update schema protections in Workbench. With these improvements you can choose columns you want to protect and unprotect from schema changes, and choose between three different options about how you want the job to behave.

**Video - Introduction to Schema Improvements in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/W94Yw-d6FmY" width="560" />

### Schema Protection Types

Domo Workbench 5.1 offers three different schema protection types.

* Allow schema changes safely.
* Permit unprotected schema changes.
* Completely block all schema changes.

**Video - Deep Dive on the Three Schema Options in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/d5Av1ZqPDDI" width="560" />

### Allow safe schema changes

If you select this option, the unprotected columns will accept the changes during the next execution, and will automatically be re-protected afterwards.

<Note>
  **Note:** They are only re-protected if schema changes. If the schema does not change, the columns will remain unprotected until it changes.
</Note>

New columns will be added, and will automatically be protected in future runs. The “Allow safe schema changes” option is the default setting for new jobs.

### Allow unprotected schema changes

If you choose to allow unprotected schema changes, columns will remain unprotected after the job is executed and any new columns added will automatically be added as unprotected columns.

### Block all schema changes

If you choose to block all schema changes, you will not see the Protect option for your columns. If you attempt to make changes to any column and run the job, you will receive an error stating about your forceful change.

<Frame>
  <img alt="3.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUK.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=6362005f30e8116aecf9f2ee467b6212" width="904" height="480" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUK.png" />
</Frame>

### Protect column

The Protect column indicates whether your column (data field) is protected or not when schema changes happen to your job.

* If the Protect checkbox is selected for a column, it means that column is protected, and no schema changes can be made. If you try to remove the protection for any column (by unchecking it) the Domo Workbench will give you a warning. Unchecking the Protect column checkbox will allow schema changes to be made for that specific column.

<Warning>**Important:** Unprotected columns can be changed and deleted, which may break content in Domo.</Warning>

<Frame>
  <img alt="4.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUE.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=e04bdb947ddbdf6e5b565d100abe5786" width="902" height="420" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUE.png" />
</Frame>

* The Protect column provides you a control to protect or unprotect all columns with a single click. Select the checkbox next to the column header (Protect) to protect all your columns at once. Similarly, you can unprotect your columns at the same time by deselecting this checkbox.
  {" "}
  <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUX.png" />
  <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUO.png" />

* The column header also provides the control to get a filtered view of protected, unprotected, or both type of entries with a single click.
  * When you click to select the regular select view
    {" "}
    <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU3.png" />, the Protect column will display
    all protected entries.
  * When you click to select the unchecked view
    {" "}
    <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTt.png" />, the Protect column will display
    the unprotected entries.
  * When you click to select the mixed view
    {" "}
    <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTx.png" />, the Protect column displays both
    protected and unprotected entries together.

* You can change the names or properties for the Destination Column and the Data Type column, but in order for these changes to take effect, the column will need to be unprotected.

  {" "}

  <Frame>
    <img alt="10.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUG.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=cab38d36c7deef9b5cc37545359bdfcf" width="902" height="392" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUG.png" />
  </Frame>

* Similarly, you cannot delete a protected column.

* If you want to allow the schema change, uncheck the column and re-run the job.

### Viewing the Error messages for your job run

When a job errors due to a schema change, Workbench offers error message and color-coding in the schema tab to help you understand what changed in your schema. These error messages will help you to find the changes so you can decide whether to allow the schema change to happen by unprotecting the column, or to find the error in your data and fix it before re-running the job in Workbench.

**Video - Troubleshooting Changing a Data Type in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/tps1Tycqp4U" width="560" />

**Video - Troubleshooting Column Name Changes in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/OuTTHdy5Caw" width="560" />

Once you make changes to your schemas and run the job, the Workbench will show a notification in your Schema tab, and the changed columns will appear in the designated color codes.

<Frame>
  <img alt="11.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUI.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=9f1c8f50acc78251c9b4b5ba333fe5f8" width="902" height="420" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUI.png" />
</Frame>

If any errors occurred during the job run, you can view these errors in the Overview Tab, Preview window, and Logs.

### Overview Tab

Click on the Overview Tab to view the errors. Here, you can see execution status and the error messages received for your job run.

<Frame>
  <img alt="12.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTu.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=d6339051aed70587c13a74875417d488" width="902" height="470" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTu.png" />
</Frame>

### Preview Window

Click on the Preview <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUR.png" /> button in your job view.

<Frame>
  <img alt="14.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUL.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=305c834cba9b8a5aeef396546fbbc979" width="904" height="100" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUL.png" />
</Frame>

The output window will appear showing the preview for errors for your job.

<Frame>
  <img alt="15.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUA.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=33a1ea98bdc441150389dbb0625b8c11" width="371" height="65" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUA.png" />
</Frame>

### Log viewer

* You can view a detailed log for your job run in the History Tab. This log displays the errors in detail as well.
* Click on the History Tab.
* Here, you will see options for viewing the job’s history from the DataSet and local logs for this job.
* Click the **Open Log Viewer** button.
  {" "}
  <Frame>
    <img alt="16.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUT.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=2ef704ec7525fe3d0a01568f66995f6a" width="451" height="122" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUT.png" />
  </Frame>

The Domo Workbench Log Viewer window will appear displaying the detailed log with error messages occurred.

<Frame>
  <img alt="17.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUJ.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=c01bcf01ea4460c5a188b276890a93e2" width="451" height="320" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUJ.png" />
</Frame>

### Protecting Data Types while changing Column Names

**Changing the name of a column in the Data Source**

If the name of the column is changed in the data source, the column is unprotected and the Data Type is locked, Workbench will remove the column with a changed name and add it as a new column with the new name. At this point, the column will be reindexed with the data type present in the column at the time it is reindexed.

**Changing the name of a column in the Destination Column of Workbench**

If you want to change the name of a column in Domo while protecting the data type from changing, it is possible with the new schema protection changes in Workbench.

**Video - Protecting Data Types while Changing column Names in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/G6gDsyZ-bJM" width="560" />

In this example, you want to update the Warranty claims column name in the Destination Column, and the column has been unprotected. The lock data type column has been selected.

<Frame>
  <img alt="18.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUF.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=fb522176ce2d1ce0fb79a1d73b27d9e5" width="451" height="60" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUF.png" />
</Frame>

The column has been updated with a new Destination column name “2020 Warranty claims”.

<Frame>
  <img alt="19.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU9.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=31ed63f749af92d52aa4bbd576f2fc51" width="451" height="63" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU9.png" />
</Frame>

In addition to Lock Data Type being selected, the error handling options you have chosen in the configuration tab will play a role in how Workbench responds to this configuration.

<Frame>
  <img alt="20.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU4.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=ceb40220534126f177a4ab05cd3b7a9b" width="451" height="126" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU4.png" />
</Frame>

If **Abort job on invalid data error** is the selected option for this job and invalid data is introduced, the job will fail because the data type is locked, even though the column is unprotected.

If **Skip entire row if it contains invalid data** is selected for this job and invalid data is introduced, the job will succeed because the row of data will be skipped and not included in the data sent to Domo. The messaging included in the execution logs will indicate a row has been skipped, and the Data Type will remain the same:

<Frame>
  <img alt="21.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUP.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=269704bcc6b63045aa0191de8cf5916f" width="379" height="79" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUP.png" />
</Frame>

If **Replace invalid cells with NULL value** is selected the job will execute successfully and invalid values will be replaced with NULL, resulting is this messaging in the execution logs. The Data Type will remain unchanged:

<Frame>
  <img alt="22.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUQ.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=1d99cdef507c269d9a8a1738a30797d7" width="451" height="86" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUQ.png" />
</Frame>

## Taking over a Connector DataSet

Domo Workbench allows you to import the Workbench DataSet as well as the Connector DataSet. Once you select your DataSet, it will be further maintained by the Workbench.

<Note>
  **Note:** You need to have Editor or Owner permissions on the DataSet to successfully take it over using the Domo Workbench.
</Note>

**Video - Taking Over a Connector DataSet in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/lU-5yY3Nbko" width="560" />

To select your DataSet:

1. Visit the Overview tab of your job, and click the **Browse** button next to your DataSet name. Note that, you can also change your DataSet name here if you wish.

   <Frame>
     <img alt="23.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU6.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=a40ea06892bddf88b1ceec676474aca3" width="451" height="201" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU6.png" />
   </Frame>

2. The DataSet picker window appears showing the available Workbench DataSets and Connector DataSets.

3. Select the Connector DataSet tab.

4. Here, select your connector DataSet, and click **Select**.

   <Frame>
     <img alt="24.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU8.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=da6a4d398d1f4f4cd14443aebf9fed43" width="451" height="263" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU8.png" />
   </Frame>

5. As you chose to update the Connector DataSet through Workbench, you will receive a warning as below saying that the Workbench will take over the connector schedule and stop further updates from the Connector for this DataSet.

   <Frame>
     <img alt="25.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUC.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=906409907f9e08535533c649be97a968" width="301" height="186" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUC.png" />
   </Frame>

6. Click **Continue**. You can click **Cancel** if you do not wish the Workbench to take over the connector schedule for the selected DataSet.

7. Now, in the **Overview** tab, you can see your DataSet Name updated to the selected connector DataSet name.

8. For this change to take effect, save the job.
   <Frame>
     <img alt="26.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU0.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=5ee772bbc74095ea85e4513f6da63e7d" width="407" height="224" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU0.png" />
   </Frame>

## Bulk Actions on your DataSet jobs

As you create multiple DataSets in Workbench, you can perform certain actions in group on your jobs like execute, preview, export, bulk edit, save, revert, and delete.

<Frame>
  <img alt="27.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUW.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=ed40c6420070b013eb01e150444f9604" width="451" height="161" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUW.png" />
</Frame>

In order to perform these bulk operations on your jobs, you can select all jobs, or selective jobs that you intend to make changes to.

**Video - Bulk Actions in Workbench 5.1**

<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/NN-OUANh3bM" width="560" />

### Execute

1. Select the desired jobs from your job list and perform a mouse right-click operation.

2. Click on **Execute**. The **Bulk Edit** wizard will appear showing your bulk change request details.

3. Confirm your request and click **Continue**.

   <Frame>
     <img alt="28.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU7.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=3211926b16d8af5962983b39ed9e333f" width="451" height="256" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU7.png" />
   </Frame>

4. The progress bar will appear showing the job execution progress, and the output will be displayed in the output window.

   <Frame>
     <img alt="29.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU1.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=ce9201ea1b7b63d0d584ee402925df52" width="451" height="254" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU1.png" />
   </Frame>

5. Click
   **Finish**.

### Preview

1. You can preview your multiple jobs together using the Preview option.
2. Select the desired jobs from your job list and perform a mouse right-click operation.
3. Click on **Preview**.
4. Select continue to execute the Preview.

### Export

1. You can export your multiple jobs together to a local backup using this Export option.

2. Select the desired jobs from your job list and perform a mouse right-click operation.

3. Click on **Export**.

4. Export jobs to a local backup window will appear.

5. Click the … (3dots) and select the local path to save your jobs at and click **Export Jobs**.

   <Frame>
     <img alt="30.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUY.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=e35f7c1352f6c0664229274d90bc972b" width="451" height="239" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUY.png" />
   </Frame>

6. A success message will appear as your jobs are exported to the selected location.

### Bulk Edit

1. You can make changes to your job settings, job notifications, provider settings, and reader settings for multiple jobs at a time.

2. Select the desired jobs from your job list and perform a mouse right-click operation.

3. Click on **Bulk edit**.

4. Bulk Edit wizard will appear displaying the choices of changes you can make on jobs together.

5. Select the desired option, and click **Continue**.

   <Frame>
     <img alt="31.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUB.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=21c657f38a549a21058b0d47037ceec1" width="451" height="255" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUB.png" />
   </Frame>

6. Make the desired changes accordingly, and click **Continue**.

7. Click **Back** to choose another option. Click **Cancel** to cancel the operation.

8. You can choose to save the jobs automatically after making the bulk changes.

9. The progress bar will appear showing the job execution progress.

10. Click **Finish**.

11. Your job changes will reflect in the job list.

#### Clearing a field using the Bulk Editor

You can use the bulk editor to clear a field from multiple jobs at the same time. You need to select the Edit checkbox <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU3.png" /> and leave the field blank next to it, that you want to clear.

Let’s take an example where we try to clear the Source File Path provided for our data.

1. Select the jobs from the job list that you want to make bulk changes to, and perform the mouse right-click operation.

2. Click on **Bulk edit**.

3. The Bulk Edit wizard will appear displaying the choices of changes you can make on jobs together. Here, select Edit provider settings and click **Continue**.

   <Frame>
     <img alt="32.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUS.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=3fb1b7e77f3e6764110942c5312cd7b6" width="451" height="254" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUS.png" />
   </Frame>

4. Now, the Bulk Edit wizard will display the fields that you can clear for the selected jobs. Select the Edit checkbox

   <InlineImage src="/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPU3.png" /> and leave the File Path field blank
   next to it (as we want to clear the file path that was selected while configuring the job.) and click **Continue**.

   <Frame>
     <img alt="33.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUa-1.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=c277475ebb74320df43ad9b21dc97a8f" width="451" height="257" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUa-1.png" />
   </Frame>

5. The Bulk Edit wizard will ask you for the change confirmation. Click **Continue**.

   <Frame>
     <img alt="34.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUD.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=cc4a5888f5c8d1a64bbd69635d425301" width="451" height="254" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUD.png" />
   </Frame>

6. The progress bar will appear showing the progress. Click **Finish**.

7. Now, visit the **Configure** Tab of the jobs that you made changes to. You will see that the Source file path that you had selected earlier while configuring the job, doesn’t show up there anymore.
   <Frame>
     <img alt="35.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUM.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=50238a59d96b9ff15da9908a139d2836" width="451" height="176" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUM.png" />
   </Frame>

Thus, you can clear different fields for multiple jobs using the Bulk Edit feature.

### Save

1. You can save the changes made to your multiple jobs together using the **Save** option.
2. Select the desired jobs from your job list and perform a mouse right-click operation.
3. Click on **Save**.
4. Select **Continue** to Save.

### Revert

1. You can revert the changes made to your multiple jobs together using the **Revert** option.
2. Select the desired jobs from your job list and perform a mouse right-click operation.
3. Click on **Revert**.
4. Select **Continue** to Revert.

### Delete

1. You can delete your multiple jobs together using the **Delete** option.
2. Select the desired jobs from your job list and perform a mouse right-click operation.
3. Click on **Delete**.
4. Select **Continue** to Delete.

## Database Specific Plugins

For specific databases, Workbench 5.1 has plugins designed explicitly for some of the most popular databases. These plugins read data types directly from the source system which can eliminate any inconsistency between the Workbench and the source system. It also eliminates the chance that the data type will change in Workbench 5.1 after the schema has been set unless the type changes in the source system. The currently supported databases are: MSSQL, MySQL, Oracle, and Postgres. These database plugins are available as optional plugins in the Workbench Installer when you install the latest version of Workbench for the first time. If you choose to install them by selecting the checkbox next to them, they will appear as an option in the **Transport Type** dropdown menu while creating a new job.

<Frame>
  <img alt="Database_Plugins.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/3WBVqiq9QkFE9G7d/images/kb/ka05w00000129sa-00N5w00000Ri7BU-0EM5w000005wL7l.png?fit=max&auto=format&n=3WBVqiq9QkFE9G7d&q=85&s=079f2ea510958622241a304124e57d94" width="983" height="681" data-path="images/kb/ka05w00000129sa-00N5w00000Ri7BU-0EM5w000005wL7l.png" />
</Frame>

Database specific plugins support advanced query building.

1. While creating a job, select a database plugin as the **Transport type**.

2. In the **Configure** tab, click the **Edit** button under **Processing** (to set up a query.)

   <Frame>
     <img alt="Preocessing-Edit_button.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUV.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=9f7209795fc58f02b347202d96664f9f" width="638" height="325" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUV.png" />
   </Frame>

3. You’ll be able to see a tree structure of your data.

   <Frame>
     <img alt="Query_Tables.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUU.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=ab6c7d29151931821a8625822f05b1c0" width="1292" height="976" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUU.png" />
   </Frame>

## Enhanced Logging

With enhanced logging, Domo can receive anonymous logs for your jobs to get ahead on tackling Workbench issues as soon as they happen.

To access this feature, click **Settings** and scroll down to the **Logging** section.

Enhanced logging is ON by default, and uploads logs daily to Domo (in addition to critical errors.) You can redirect your log directory in the **Change where log/cache files are stored** section. You can choose to opt out of this feature anytime in the Workbench settings. You also can upload logs manually using the **Upload logs now** button to help with more real-time troubleshooting.

<Frame>
  <img alt="Logging.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUH.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=8e84d2c0ea05d93a59fb21d73b78f6af" width="947" height="438" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUH.png" />
</Frame>

## Daily Summary Email

With the daily summary email, you can see a daily review of all your job statuses to stay on the top of your Workbench health.

To subscribe to the daily summary email, click the **Notifications** tab under the **Accounts** section.

<Frame>
  <img alt="Daily_Summary_Email.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTv.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=9e9c23a59cf0a8d3621e768550d76d7b" width="624" height="407" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTv.png" />
</Frame>

## Workbench Migration

Workbench migration makes moving your Workbench jobs to a new server or a Workbench machine easy. With a simple import and export experience, you can effortlessly and securely move your Workbench jobs from one machine to another.

<Note>
  **Note:** If you are migrating machines, make sure to turn the service OFF on the machine you are migrating from;
  otherwise, you will see job errors frequently. Domo recommends migrating to a clean machine.
</Note>

Any jobs scheduled to run using local time will run based off the local time of the new machine after the migration.

The migration allows a complete backup of Workbench including the encryption keys. This lets you restore settings and accounts exactly as they are on any computer.

<Note>**Note:** Jobs are saved in Domo, so any changes made to the jobs, after the backup, will persist.</Note>

### To create backup for your Workbench jobs,

1. Click **Settings**. The **Workbench Backup** section appears.

   <Frame>
     <img alt="Create_backup.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUN.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=7153e4e0dd3908cf10b2472dbbba2f63" width="743" height="391" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPUN.png" />
   </Frame>

2. Click **Browse** next to the **Path** field, and select or specify the filename for your backup.

3. Click the **Generate and copy** button next to the **Passcode** field if you want Domo to generate a secure passcode for your backup.

   <Tip>
     **Tip**: You can enter your own passcode that meets the passcode security criteria. Note that your passcode must be at least 20 characters length, including at least one uppercase character(s), one lowercase character(s), one number(s), and one symbol(s).
   </Tip>

4. Now, click **Create**.

   <Note>**Note**: To migrate your Workbench jobs, you need to run the Workbench as an Administrator.</Note>

### To import backup,

1. Click **Settings**. The **Workbench Backup** section appears.

2. Click the **Import backup**

   <Frame>
     <img alt="Import_backup.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Jv1FMKPN6iObNF5u/images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTy.png?fit=max&auto=format&n=Jv1FMKPN6iObNF5u&q=85&s=f679f2923bd36d6011c1d0f1a60a4db1" width="601" height="295" data-path="images/kb/ka0Vq0000000zTJ-00N5w00000Ri7BU-0EM5w000005vPTy.png" />
   </Frame>

3. Click **Browse** next to the **Path** field, and select the Workbench backup file that you want to import.

4. (Optional) Enter the **Passcode** that you generated for this backup file.

5. Click **Import**.

## FAQs

<AccordionGroup>
  <Accordion title="Where can I download the plugins from?">
    The plugins are available to install from the Workbench installer. Select the plugins you would like to install by choosing the checkbox next to them on install.
  </Accordion>

  <Accordion title="Do I have to use the plugins to connect to my database?">
    It is not mandatory to use the plugins. You can still use the generic plugins to connect to your database.
  </Accordion>

  <Accordion title="What are the benefits of using the database specific plugins?">
    Workbench will read the datatypes directly from the database meaning you do not have to worry that Workbench will interpret the data type differently than your database.
  </Accordion>

  <Accordion title="What DataSets can I take over?">
    Any DataSets that were created by a Connector and for which you have Edit permissions or above.
  </Accordion>

  <Accordion title="Can I transfer it back to the Connector if I change my mind?">
    No, moving DataSets from Workbench 5.1 back to a Connector is currently not supported.
  </Accordion>

  <Accordion title="Will the DataSet automatically start using the schedule from the Connector?">
    No, you will need to set up a new job in Workbench 5.1 and set up the schedule you would like to use in Workbench 5.1, and then choose the DataSet.
  </Accordion>

  <Accordion title="What if I accidentally bulk delete multiple jobs?">
    Workbench 5.1 has added an extra confirm step so you can ensure you would like to delete DataSets. Once they have been deleted, they cannot be recovered.
  </Accordion>

  <Accordion title="Have any actions been excluded from the Bulk Action menu?">
    No, any actions that can be configured on a job can also be adjusted using the Bulk Actions menu.
  </Accordion>

  <Accordion title="Can I edit DataSets from different providers at the same time?">
    For some Bulk Action options, Workbench 5.1 will ask you to choose which provider jobs you would like to update first because the configuration steps are often different between providers.
  </Accordion>

  <Accordion title="Will I be able to block all schema changes?">
    Yes, when this option is selected, absolutely no schema changes will be allowed and Workbench 5.1 will automatically fail the job.
  </Accordion>

  <Accordion title="Can I choose to prevent schema changes on some columns and allow them on others?">
    Yes, the new protect column allows you to choose which columns will have schema protection and which ones will not. This option is not available when **Block all schema changes** is selected.
  </Accordion>

  <Accordion title="If I add a new column to my DataSet will that fail the job?">
    It depends, if you choose to **Allow safe schema changes**, Workbench 5.1 will prevent schema changes on existing columns while allowing new columns to be added to the DataSet.
  </Accordion>

  <Accordion title="What date grains are available for partitioning?">
    Partitioning will be available for all column types.
  </Accordion>

  <Accordion title="Can I convert an existing DataSet to a partitioned DataSet?">
    Partitioning is only available on new DataSets in this version. Converting to partitioned DataSets will be available in a future release.
  </Accordion>
</AccordionGroup>
