Intro
Note: This article is for the old Magic ETL. For information on the new Magic ETL, see Magic ETL.
- Filter Rows
- Remove Duplicates
- Replace Text
- Set Column Value
- String Operations
- Text Formatting
- Value Mapper
Filter Rows
The Filter Rows tile lets you include or exclude rows based on specified rules. Example For example, the Filter Rows tile transforms this data…


- Click the Filter Rows tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
- Select whether to include rows that meet all or any of the rules you define.
-
For each filter rule, do the following:
- Select a column to filter on.
- Select the operation to use. Operation items appear in the list, depending on the type of data in the column to filter on.
-
Select whether to compare against values in a specific column or a specific value, then do one of the following:
- (Conditional) If comparing against a column, select the column to use.
- (Conditional) If comparing against a specific value, enter the value to use.
- (Conditional) If you want to add another rule, click Add Filter Rule.
Remove Duplicates
The Remove Duplicates tile lets you remove duplicate rows, based on specific columns. Video - Removing Duplicates in Magic ETL
Example
For example, the Remove Duplicates tile transforms this data…



Note: Duplicate rows with the same base margin were removed.
- Ensure that the column with values you want exists in the DataSet.
- Click the Remove Duplicates tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
-
For each column with duplicate values you want to remove, do the following:
- Select the column you want. For example, “Product Base Margin”.
- Mark whether the comparison is case sensitive.
-
(Conditional) If you want to add another column, then click Add Column Comparison.
Note: For a row to be removed, all of the columns selected in the Remove Duplicates tile must be duplicates.
Replace Text
The Replace Text tile lets you replace all occurrences of a text value with another text value (aka search and replace ). You can use Java regular expressions. For more information about Java regular expressions, see https://docs.oracle.com/javase/tutorial/essential/regex/. For information about replacing text values using other tiles, see Set Column Value and Value Mapper. Example For example, the Replace Text tile replaces occurrences of the text value “Jumbo Box” in the “Product Container” column…


- Click the Replace Text tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
- Select the column to search in.
- Enter the text value you want to find. For example, “Jumbo Box”.
-
(Option) Specify the find settings to use by clicking
in the field.
Option
Description
Whole words
Searches for whole words.
Case sensitive
Searches with case-sensitive values.
Use RegEx
Searches and replaces using Java regular expressions.
- Enter the text value you want to replace with. For example, “Ginormous”.
Set Column Value
The Set Column Value tile lets you replace the value of a column with the values in another column.Notes:
- You can only replace values in one column with values from another column that have the same data type. For example, you can copy from a column with string values to another column with string values.
- Both columns must already exist in the DataSet.



- Ensure that the column with values you want exists in the DataSet.
- Click the Set Column Value tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
-
For each column with values you want to replace, do the following:
- Select the column with values you want to replace. For example, “Product Base Margin”.
- Select the column with the values you want. For example, “Net Margin”.
- (Conditional) If you want to add a column, then click Add Column.
String Operations
The String Operations tile lets you substring, trim, or pad a string with spaces. Example For example, the String Operations tile can transform this data…


- Click the String Operations tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
- Type the name of your new column.
- Then, choose the type of operation you want to perform.
- Select the column you want to perform this tile on.
- Lastly, specify the beginning and ending character position you want from your string.
- (Optional) If you want to add another column, click Add String Operation.
Text Formatting
The Text Formatting tile lets you format text (lower case, upper case, capitalization), remove numbers, or remove everything except numbers. Example For example, the Text Formatting tile transforms this data…


- Click the Text Formatting tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
-
For each column you want to format, do the following:
- Select the text column you want.
- Select the type of letter-case format you want.
- Select whether to remove numbers or remove everything except numbers.
- (Conditional) If you want to add another column, click Add Column.
Value Mapper
The Value Mapper tile lets you search and replace string values in a specific column, according to pairs of string values you enter. (You might use the Value Mapper tile for replacing abbreviations or converting language codes.) You can either have replacement values overwrite an existing column or be in a new column. For information about replacing text values using other tiles, see Replace Text and Set Column Value. Example For example, the Value Mapper tile transforms this data…


Note: This example shows values written to a new column. If configured, the values could overwrite values in the original column instead.
- Click the Value Mapper tile in the canvas.
-
(Optional) Rename the tile by clicking
, then entering the name you want.
- Select the column you want to search.
-
Select whether the values overwrite the values in the specified column or appear in a new column.
- (Conditional) If writing values to a new column, enter the name of the column.
-
Select whether to write the original value or a default value when a match is not found in a row.
- (Conditional) If writing a default value, enter the value.
- For each value mapping you want, enter the value to search for and the value to replace with.
- (Conditional) If you want to add a mapping, then click Add Mapping.