To work with Select transform in data flow, follow below steps.


Selecting the Select transform to be added to data flow

In the data flow canvas move to Data Flow pane and navigate to Transforms menu. Here, you can either select or drag and drop the Select transform to canvas. Now, link the required transform to Select Transform

The Select transformation is available only for Splice Machine, Snowflake, Azure Synapse, and BigQuery Data Flow.

Configuring Select transform 

General Tab: Provide the basic details for the Select transform.

1. The Name field auto populates the transform name and its editable.

2. In the Description text-box, provide a description and is optional.

3. By default the Persist Data checkbox is enabled and its uneditable. Here, Diyotta creates temporary tables during execution for the transformation in the data flow and the temporary table created will be dropped once the data flow executes successfully.

Derived Attributes tab: You can add attributes in the Select transform which will be the attributes from the connected transform.

Below are different options to add new attributes under Attributes tab.

1. Adding attributes from connected transforms

When there are no attributes present, then click on Click Here to add new attribute.

  • When there are attributes already present, then click on (+) Select option and select attributes from transform. 

Then Select Link Attributes wizard appears and displays the list of carry forward attributes available in the previous connected source/transform. Choose required attributes and click OK.

Note: The carry forward attributes already available in transform are Italicized.
  • The added attributes get listed in the Derived Attributes tab and each attribute has an associated expression editor to add expression to it.


  • The fields in the Attributes tab are specific to the data object type associated with the transform. For more information about these fields, refer Working with Data Object and select the specific database data object same as native processing platform.
  • Following operations are allowed on the attributes: Select, Cut, Copy, Paste, Up, Down, Delete, Apply template, and Record it.
  • To search for a specific attribute, enter the keyword in the search bar, and the grid displays the search results.
  • From the list of attributes, multiple attributes can be selected and we can perform/apply these operations.

The Select transform allows you to select a unique key and add additional record which allows you to arrange the attributes sequentially.

  • After unique key selection additional unique output options drop down is displayed which in turn allows you to group the output details based on type of output format selected. 

  • By default, all the attributes are arranged in ascending order, if you wish to sort the order, for respective attribute select Sort checkbox, then a drop down which contains Asc and Desc order is displayed, select Desc as shown below.

  • The script is generated based on the selection and arrangement of attributes.
  • Record id field is used only for sequential ordering and you cannot apply any expression.

After adding attributes, you can add/edit associated expression in Expression Editor field.

  • To add/edit the expression, click the icon beside the Expression Editor field.

  • The Expression Editor wizard appears and it allows you to add the required expression. To verify that there are no syntax errors, click Validate. Upon successful validation, the success message appears and click OK.

The expression can include attributes from the transform, database functions, Parameters, Functions, Reusable expressions, UDFs, and Sequences.

  • The attributes from the transform will be listed when selecting Transforms from the drop-down. Click on the attribute from the list and it will be added in the editor.
  • The list of functions can be seen by selecting Functions from the drop down. The functions that can be used in the SQL is not limited by the list shown. All the hive database functions can be used in the SQL.
  • The list of parameters can be seen by selecting Parameters from the drop-down. It will show those that can be used in data flow - Data Flow Parameter, Data Flow SQL Parameter, Project Parameter and System Parameter can be used in the SQL. For more information, refer Working with Data Flow Parameters, Working with Data Flow SQL Parameters, Working with Project Parameters, Diyotta System Parameters.
  • List of expressions, UDFs and sequences can be seen under corresponding header in drop-down.
  • The Expression field displays the added/edited condition as shown below:

You can use Apply Template option to apply the expression from one attribute to other attributes in the list. You can either apply expression from existing attribute or apply new condition to existing Attributes. As an example, here we are applying function lower( ) to multiple attributes.

  • From the list of attributes, select an attribute which has the expression to be applied, and click Apply template icon. 

You can also select any attribute and change the expression to be applied in subsequent steps.

  • Apply Template wizard displays the derived attribute name along with expression. From the list of attributes, select the attributes to apply the expression.
  • In the expression field, you can edit the expression before applying other attributes. If edited, then you can valid this expression by clicking Validate. The success or failure message appears on the bottom of the window.

  • Click Apply, to apply the condition to the selected attributes. 
  • After applying the condition, validate it by clicking the Validate button at the bottom. The success or failure message appears on the bottom of the window. 
  • Click OK, to complete the changes. 

Script tab: The script tab allows you to view the run time script of the transform. The script is generated based on the condition specified in the transform.

  • To view the generated script, from the below pane, navigate to Script tab.