Because the names of the columns are the keys under which the data will be imported to Synerise or appear in the output file, you can change them to meet the requirements by using the Rename column transformation step.
In the settings of this step, you must select the columns that will be renamed. You can do this by selecting particular columns or you can create a condition that the column names must meet in order for the transformation to be performed on them, for example, the column name must start with the letter "A".
Step configuration

- In the Data Transformation Studio, add the Rename column step.
- Indicate the columns to rename.
- From the Rename by dropdown list, select one of the following options:
- Replacing - Select this option if you want to entirely change the column name, for example, from
typetopromotion_type - Adding prefix - Select this option if you want to add a group of letters at the beginning of a column name, for example, applying a
promotionprefix to theNamecolumn transforms it intopromotionName - Adding suffix - Select this option if you want to add a group of letters to the end of a column name, for example, applying a
.promotionsuffix to thecodecolumn transforms it intocode.promotion
- Replacing - Select this option if you want to entirely change the column name, for example, from
- In the field next to the dropdown list, enter the value.
- To add more rules, click Add rule and repeat steps 2-4.
- To define what happens if rows contain errors, from the dropdown list next to Add rule, select one of the error handling options.
- Confirm the settings by clicking Apply.
- You can check the result in the Output tab.
Selecting columns
In each rule of the step, you indicate the columns on which the operation is performed.
- In the header of the rule, click these and select one of the options:
- these - the operation is performed on the columns you indicate.
- all except these - the operation is performed on all columns except the ones you indicate.
- From the first dropdown list in the rule, select how you want to indicate the columns:
- Columns - from the Select column dropdown list, select one or more columns.
- Where name - define a condition (a dynamic condition) that the column names must meet. Select a logical operator (Ends with, Starts with, Contain, Not contain, or Regex) and enter the value. For example, if you select Starts with and enter
pro, the operation is performed on the columns whose names start withpro
Column names are case-sensitive, for example,productdoesn't matchProductCode. A regular expression must match the entire column name, for example,product.*matchesproductName, butproductdoesn't. To ignore the letter case in a regular expression, add(?i)at the beginning, for example,(?i)product.*
You can't combine dynamic conditions with the all except these option.
Dynamic conditions are especially helpful when you use a JSON file as sample data. When a JSON file contains an object deeper than the root object, its items are transferred to the transformation as separate columns named {object}.{parameter}. You can't add those columns from the Select column list, but you can include them with a dynamic condition, for example, by including columns whose names contain the name of the object they were created from.
Handle errors
You can define what happens with rows in which the step fails (for example, as a result of Jinja rendering). From the dropdown list next to Add rule, select one of the following options:
- Skip row if error occurred - It omits the row when an exception occurs.
- Skip if result is null or empty string - It omits rows with empty strings and
null(which may be the result of rendering Jinja). - Stop further transformation - The transformation stops at the row with an error. The data before the line that caused the error is transformed (and imported if the transformation is used in the Data Transformation Studio node).
- Insert null if error occurred - Wrong values are replaced with
null. If you use such a transformation for the import of profiles, the existing value of an attribute is cleared and replaced with thenullvalue. - Insert empty string if error occurred - Wrong value is removed and the cell remains empty.
Example of use
You can replace the email_address column name with email, which is a required column name for Synerise imports. As a result, the data from this column will be imported as the email attribute.
Sample data used in this example
name,surname,email_address Dwight,Addams,dwight.addams@test.com Martin,Smith,martin.smith@test.com Kurt,Doe,kurt.doe@test.com- In the Data Transformation Studio, add sample data.
- Click Add step and select Rename column.
- In the configuration of the step:
- From the Select column dropdown list, select email_address.
- Leave the Rename by dropdown list at default (Replacing).
- In the field next to the dropdown list, enter
email
- Confirm by clicking Apply.
Result: In the Output tab, theemail_addresscolumn is renamed toemail