Chains Panel
The Chains Panel is the leftmost panel in the ETL Designer page and it displays the list of chains in the chainset.
Below are the different components of the panel:
No. | Description |
---|---|
1 | Allows you to view the ETL chains that are grouped together. |
2 | Allows inverting selected and deselected chains. |
3 | Allows adding new chains. |
4 | Shows dependency tree. |
5 | Provides more actions that can be performed. Available options vary depending on the chains selected. |
6 | Checkbox indicating that the chain is selected. |
7 | Color assigned to the chain for aesthetic purposes. |
8 | Unique name of the chain. |
9 | Indicates which chain is displayed on the Steps panel. |
10 | Icon assigned to the chain for aesthetic purposes. |
11 | Number of steps (both enabled and disabled are included in the count) in the chain. |
On this panel, the following features are available:
- add a new chain
- cut, copy, and paste a chain
- modify a chain’s properties
- generate a consolidated short description of the chainset
- download a chain
- load a chain (to view its steps in the
Steps
panel) - delete a chain
- set a color and an icon for a chain
- group chains together
Add Chain
To add a new chain, click on the + Add Chain
button.
A dialog appears, prompting the user to enter the chain name. It also provides the option to copy the steps of an existing chain.
Field | Description | Mandatory | Input Type | Constraints | Default Value |
---|---|---|---|---|---|
Name | Unique name assigned to the ETL chain that would be used as its identifier. | Y | Text field | Any text. The value must not exist in the current list of chain names of the current ETL chainset. The value is case-sensitive. | Empty string |
Copy From | The name of the chain of which the new chain would copy its steps from. Selecting “Blank Chain” results in using an empty chain as a starting point while selecting an existing chain would result in having the selected chain’s steps cloned as the starting point for the new chain. | Y | Select | 1 value can be selected. Options are: - “Blank Chain” - names of all enabled ETL chains in the chainset |
“Blank Chain” |
Once a chain is selected or added, the Steps
panel would display all the steps in that chain.
Select Chain
Selecting a single chain and multiple chains are supported in the Chains
panel.
To perform a single-value selection, tick on the checkbox on the left of the chain name and ensure that only 1 chain is ticked.
Another option is to click on any part of the chain’s row. This automatically removes the ticks on the checkboxes of all other chains, if any. The difference between ticking on the checkbox and the entire row is that the former does not change the chain displayed on the Steps
panel, whereas the latter changes the steps displayed on the said panel to the ones corresponding to the selected chain. Note that performing the latter also adds a colored indicator on the right part of the selected row, specifying that the steps displayed on the Steps
panel belong to the selected chain.
To select multiple chains, tick on the checkboxes on the left of the chain names. To deselect a chain, simply un-tick the checkbox corresponding the designated chain. To invert the selection, simply click on the checkbox on the panel header.
Modify Chain Properties
There are a few chain properties that can be modified. Some properties, like the chain name, can only be modified one chain at a time. There are other properties that can be changed in bulk as well. The options under the
More Actions
button depend on how many chains are selected.
To modify a chain’s property or the same property of multiple chains collectively, start by selecting a chain or several chains. The option to modify a chain’s name
is only available if only one chain is selected. Other properties, such as color
and icon
properties, are when one or more chains are selected.
To edit a chain, select one chain then click on the button. Select the
Edit
option.
A dialog box appears, prompting to enter the new name for the selected chain, as well as the description.
Enter any text that does not yet exist in the list of chain names. The field is case-sensitive. Clicking on the “OK” button proceeds with renaming the chain. Entering a name already given to another chain would result in a notification stating that the name is already used. Clicking on the “Cancel” button aborts the action. Note that renaming chains does not update any references to it (e.g. in Chain Call steps).
To change the icon assigned to a chain or several chains, simply select the chain/chains by ticking on their respective checkboxes. Click on the button then select the
Set Icon
option. A dialog box appears, prompting to select an icon. The “chain” icon is set as default for all chains. Click on the icon to change it.
This displays the available icons that can be selected from.
Entering the icon names on the search bar is useful to narrow down the options.
Select an icon then click on the OK
button to set it.
To change the color assigned to a chain or several chains, simply select the chain/chains by ticking on their respective checkboxes. Click on the button then select the
Set Color
option. A dialog box appears, prompting to select a color. “Transparent” is set as the default color for all chains. Click on the color to change it.
This displays the available colors that can be selected from.
Entering the color names on the search bar is useful to narrow down the options.
Select a color then click on the OK
button to set it.
Show Dependency Tree
Some ETL chainset imports another ETL chainsets, thus creating dependencies.
To show the dependency, click on the “Show Dependency Tree” button.
The dependency tree will be displayed in another tab.
Delete Chain
To delete a chain or multiple chains, select the chain/chains by ticking on their respective checkboxes. Click on the button then select the
Delete
option.
The selected chain/s would then be removed from the list of chains.
Download Chain
To download a chain or multiple chains as a JSON file, select the chain/chains by ticking on their respective checkboxes. Click on the button then select the
Delete
option. A dialog box would appear, prompting to enter the file name of the JSON file.
By default, the chainset name is used, per the format below:
<chainset name>.chainset.json
Click on the OK
button to proceed.
Explain Chain
To generate a brief summary the chainset, click on the button then click on the
Explain
option. It opens another browser tab and displays descriptions of each step in each chain. It includes the parameters and values for each step, providing a narrative-like overview of the chainset.
Group Chains
The “Group” field above the “Chains” section allows you to view the ETL chains that are grouped together. The drop-down list for the “Group” field allows you to select the desired group or all ETL chains. If no ETL group is set up, only All
option will be available.
Set Group
To setup a group, select the checkboxes next to the desired ETL chains. Click on the button then select the
Set Group
option.
A dialog box will appear, prompting to enter the name of the group.
Click on the OK
button after entering the name. Do note that if the name already exist, it will add the ETL chain into the existing group.
The ETL page now displays the newly created group.
Do note that each ETL chain can only belong in a single group. Grouping the same ETL chain to another group will remove this ETL chain from the first group. For example, ChainA
and ChainB
belongs to Group1
. Grouping ChainB
and ChainC
into Group2
will result in Group1
contains only ChainA
while Group2
contains ChainB
and ChainC
.
Ungroup
To ungroup, select the ETL chains of that group and click on the button then select the
Set Group
option. In the “Set Group” dialog box, set the “Group Name” field to blank, then click on the OK
button to save the change.
Remove Group
To remove all groups, select all ETL chains and click on the button then select the
Set Group
option. In the “Set Group” dialog box, set the “Group Name” field to blank, then click on the OK
button to save the change. This will remove all groups, leaving the default All
in the drop-down list.
Note
Other points to note:
- Names of ETL chains must be unique across the whole chainset
- Newly added ETL chains are added to the current group (if no groups are setup, then in
All
) - Pasted ETL chains are added to the current group (if no group, then in
All
)