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:-
In the Jobs pane, click the + icon to create a new job.

- 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.
- 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
-
In the Configure subtab for the job:
-
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.

- 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.
- 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.
-
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.
-
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: If you need your DataSet to update faster than every 15 minutes, please reach out to your account team for evaluation.
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. - 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.1Schema 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.
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.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.
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.

-
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.
-
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
, the Protect column will display
all protected entries. - When you click to select the unchecked view
, the Protect column will display
the unprotected entries. - When you click to select the mixed view
, the Protect column displays both
protected and unprotected entries together.
- When you click to select the regular select view
-
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.

- 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
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.
Preview Window
Click on the Preview
button in your job view.


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.


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




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.-
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.

- The DataSet picker window appears showing the available Workbench DataSets and Connector DataSets.
- Select the Connector DataSet tab.
-
Here, select your connector DataSet, and click Select.

-
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.

- Click Continue. You can click Cancel if you do not wish the Workbench to take over the connector schedule for the selected DataSet.
- Now, in the Overview tab, you can see your DataSet Name updated to the selected connector DataSet name.
-
For this change to take effect, save the job.

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.
Execute
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Execute. The Bulk Edit wizard will appear showing your bulk change request details.
-
Confirm your request and click Continue.

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

- Click Finish.
Preview
- You can preview your multiple jobs together using the Preview option.
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Preview.
- Select continue to execute the Preview.
Export
- You can export your multiple jobs together to a local backup using this Export option.
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Export.
- Export jobs to a local backup window will appear.
-
Click the … (3dots) and select the local path to save your jobs at and click Export Jobs.

- A success message will appear as your jobs are exported to the selected location.
Bulk Edit
- You can make changes to your job settings, job notifications, provider settings, and reader settings for multiple jobs at a time.
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Bulk edit.
- Bulk Edit wizard will appear displaying the choices of changes you can make on jobs together.
-
Select the desired option, and click Continue.

- Make the desired changes accordingly, and click Continue.
- Click Back to choose another option. Click Cancel to cancel the operation.
- You can choose to save the jobs automatically after making the bulk changes.
- The progress bar will appear showing the job execution progress.
- Click Finish.
- 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
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.
- Select the jobs from the job list that you want to make bulk changes to, and perform the mouse right-click operation.
- Click on Bulk edit.
-
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.

-
Now, the Bulk Edit wizard will display the fields that you can clear for the selected jobs. Select the Edit checkbox
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.

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

- The progress bar will appear showing the progress. Click Finish.
-
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.

Save
- You can save the changes made to your multiple jobs together using the Save option.
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Save.
- Select Continue to Save.
Revert
- You can revert the changes made to your multiple jobs together using the Revert option.
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Revert.
- Select Continue to Revert.
Delete
- You can delete your multiple jobs together using the Delete option.
- Select the desired jobs from your job list and perform a mouse right-click operation.
- Click on Delete.
- 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.
- While creating a job, select a database plugin as the Transport type.
-
In the Configure tab, click the Edit button under Processing (to set up a query.)

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

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.
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.
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.To create backup for your Workbench jobs,
-
Click Settings. The Workbench Backup section appears.

- Click Browse next to the Path field, and select or specify the filename for your backup.
- Click the Generate and copy button next to the Passcode field if you want Domo to generate a secure passcode for your backup.
-
Now, click Create.
Note: To migrate your Workbench jobs, you need to run the Workbench as an Administrator.
To import backup,
- Click Settings. The Workbench Backup section appears.
-
Click the Import backup

- Click Browse next to the Path field, and select the Workbench backup file that you want to import.
- (Optional) Enter the Passcode that you generated for this backup file.
- Click Import.
FAQs
Where can I download the plugins from?
Where can I download the plugins from?
Do I have to use the plugins to connect to my database?
Do I have to use the plugins to connect to my database?
What are the benefits of using the database specific plugins?
What are the benefits of using the database specific plugins?
What DataSets can I take over?
What DataSets can I take over?
Can I transfer it back to the Connector if I change my mind?
Can I transfer it back to the Connector if I change my mind?
Will the DataSet automatically start using the schedule from the Connector?
Will the DataSet automatically start using the schedule from the Connector?
What if I accidentally bulk delete multiple jobs?
What if I accidentally bulk delete multiple jobs?
Have any actions been excluded from the Bulk Action menu?
Have any actions been excluded from the Bulk Action menu?
Can I edit DataSets from different providers at the same time?
Can I edit DataSets from different providers at the same time?
Will I be able to block all schema changes?
Will I be able to block all schema changes?
Can I choose to prevent schema changes on some columns and allow them on others?
Can I choose to prevent schema changes on some columns and allow them on others?
If I add a new column to my DataSet will that fail the job?
If I add a new column to my DataSet will that fail the job?
What date grains are available for partitioning?
What date grains are available for partitioning?
Can I convert an existing DataSet to a partitioned DataSet?
Can I convert an existing DataSet to a partitioned DataSet?