ETL Definitions

Use this feature to develop ETL definitions

Last published at: November 28th, 2024

This feature is used to develop ETL definitions.

You must navigate from the ETL - Definitions menu option. 

 

The page is rendered on a new page as below. 

 

Create Definition

Select the Actions - Create menu option to initiate on the ETL Definitions page. 

 

A popup window is displayed for configuration. Provide a new name for the definition. Select the checkbox for the designer canvas. Click the Create button to confirm. 

 

The definition is rendered on the new page, with an empty designer canvas in the center, a tool menu on the left, and statistics information on the right. 

 

You must drag and drop some ETL steps to create a definition. By design, the definition should start with an input file, followed by one or more transformation steps, and completed by an output step, as below.  Connect the steps, starting from the input step and moving through other steps to the output step. 

 

Click the CSV Input File step to configure its “Settings” properties. Provide a step name. Provide the input file path on the application server. Select the data schema from the drop-down list. Click the Save button to confirm. 

 

Click the transformation step to configure its “Settings” properties. Provide a step name. Click the button for more configuration. A popup window is rendered. Click the Add Row (+) button to insert an empty row. Provide the reference to the In and Out columns. Here, the IN column from the input file is mapped to the OUT column defined in the schema file. Click the Save button to confirm. You may insert more items to the list as necessary. 

 

Click the CSV Output File step to configure its “Settings” properties. Provide a step name. Provide the output file path on the application server. Click the Save button to confirm. 

 

Your ETL definition is now ready for execution. 

 

Design Definition

This function is used to modify the ETL definition.

On the ETL Definitions page, select the definition from the table and click on the Actions-Design menu option.  

 

The definition is rendered on a new page and is locked for other users. 

 

The following popup window is displayed to open a definition locked by other users. Select the Render button to view the definition in read-only mode. 

 

Select the Save button to confirm the definition changes. A confirmation message is displayed in the top right-end corner as below. 

 

Rename Definition

This function is used to rename the ETL definition.

On the ETL Definitions page, select the definition from the table and click on the Actions-Rename menu option.  

 

A popup window is displayed for configuration. Provide a new name and click the Update button to confirm. 

 

The definition is renamed, and A confirmation message is displayed in the top right-end corner. 

 

Copy Definition

This function makes a copy of the ETL definition.

On the ETL Definitions page, select the definition from the table and click on the Actions-Copy menu option.  

 

A popup window is displayed for configuration. Provide a new name and click the Copy button to confirm. 

 

A copy of the definition is created, and a confirmation message is displayed in the top right-end corner. 

 

Remove Definition

This function removes a definition permanently.

On the ETL Definitions page, select the definition from the table and click on the Actions-Remove menu option.  

 

A popup window is displayed for confirmation. Click OK button to confirm. 

 

The definition is removed permanently, and a confirmation message is displayed in the top right-end corner. 

 

Manage Snapshots

This function helps you manage the snapshots of the definition. 

Let's create a few definition snapshots to start with. 

On the ETL Process Designer page, select the Actions - Snapshot Management menu option. 

 

The right side pane renders the snapshot management functions as below. Provide a snapshot name OR use the Generate button to create a unique name for you. Click the Create button to initiate. 

 

The snapshot is created, and a confirmation message is displayed in the top right-end corner. 

 

Now, make some changes to the definition, like removing a ETL process step. Select the process step and right-click to remove it on the designer canvas. 

 

The ETL process step is removed as below. Navigate to the snapshot management menu option. Provide a different snapshot name OR use the Generate button to create a unique name for you. Click the Create button to initiate. 

 

The second snapshot is created, and a confirmation message is displayed in the top right-end corner. 

 

On the ETL Definitions page, select the definition from the table and click on the Actions-Manage Snapshots menu option.  

 

The ETL Definition Snapshots are rendered on a new page. The list of snapshots created by the user and the system are listed in the table below. 

 

Use the drop-down list to select the source and target snapshots, and click the Compare button when ready. 

 

The snapshots are compared, and the differences are listed in the table below. You may use the button to switch between Table View and Image View. 

 

The Image View renders the snapshot differences using color legends as below. 

 

Validate Definition

This function validates an ETL definition.

On the ETL Definitions page, select the definition from the table and click on the Actions-Validate-Selected menu option.  Select the All menu option to validate all ETL definitions. 

 

The system validates the definition for ETL step configuration settings, and a confirmation message is displayed in the top right-end corner. 

 

Remove Instances

This function removes selected instances by their status or all for an ETL definition.

On the ETL Definitions page, select the definition having instances from the table and click on the Actions-Remove Instances menu option. 

 

A popup window is rendered for configuration. The drop-down list provides options to select ALL instances or by their status as below. 

 

Select the remove instance status by the option and click the Remove button to initiate.  

 

Click the OK button to confirm the removal of instances. 

 

The instances are removed permanently and a confirmation message is displayed in the top right-end corner. 

 

Favorites

This function marks an ETL definition as a favorite and moves it to the favorite folder.

On the ETL Definitions page, select the definition from the table and click on the Actions-Favorite-Add menu option. 

 

The ETL Definition is marked and moved to the Favorites folder, and a confirmation message is displayed in the top right-end corner.  

 

In the Favorites folder, select the ETL Definition and click on the Actions—Favorites—Remove menu option. 

 

The ETL Definition is removed from the Favorites and moved back to the All folder, and a confirmation message is displayed in the top right-end corner. 

 

Render Definition

This function renders the ETL definition, which helps us to visualize the design workflow.

On the ETL Definitions page, select the definition from the table and click on the View-Render menu option. 

 

The ETL Definition is rendered on the new page. You notice the definition created and modified information and the count of instances. You may use the search text box to locate a process step. 

 

View Definition History

This function displays the history of changes for an ETL definition.

On the ETL Definitions page, select the definition from the table and click on the View-History menu option. 

 

The history of changes is displayed in a table on a new page as below. 

 

Export - XML

This function downloads the ETL Definition as an XML file.  

On the ETL Definitions page, select the definition from the table list and click on the Export—XML menu option.  The XML file is generated and downloaded to the local folder. You may move the ETL Definitions between FlowWright environments using the Export-Import functions. 

 

Export - PNG

This function downloads the ETL Definition as a PNG file.  

On the ETL Definitions page, select the definition from the table list and click on the Export—PNG menu option.  The PNG file is generated and downloaded to the local folder. 

 

The PNG file is included below for reference.

 

Export - SQL

This function downloads the ETL Definition as an SQL file.  

Select the definition from the table list on the ETL Definitions page and click on the Export—SQL menu option.  The SQL file is generated and downloaded to the local folder. You may execute this SQL syntax in SQL Server Management Studio to insert the ETL Definition in the FlowWright target database.

 

The SQL content is included below for reference.

 

Import - XML

This function imports and overwrites the ETL Definition as an XML file.  

Select the definition from the table list on the ETL Definitions page and click on the Import—XML menu option.  

 

A popup window is displayed for configuration. Select the XML file from the local folder and click the Import XML button. The definition file is imported and overwrites the selected ETL Definition item in the table list. 

 

After successfully importing the definition, a confirmation message is displayed in the top right-end corner. 

 

Definition Locks

This function identifies the ETL Definitions locked for design modifications and permits the FlowWright Admin user to unlock the specific or all definitions.   

Attempting to modify (design) an existing ETL Definition locked by another user renders an alert message as below. 

 

Select the Security—Definition Locks menu option on the ETL Definitions page. 

 

The locked ETL definitions are listed on a new page as below.

 

Select the locked definition and right-click to Unlock the specific definition. 

 

Select the FlowWright user and right-click to Unlock all the definitions. 

 

Usage

This function generates a graph representing the usage count of the ETL Definitions.   

Select the Utils—Usage menu option on the ETL Definitions page. 

 

The usage graph is rendered as below. Use the mouse cursor on the graph to understand the count.