Transformation Node
Allows for custom node creation
This node allows you to execute a transformation within a pipeline (custom Python code).
Node Inputs
Dynamic Inputs defined in the transformation.
Node Parameters
On the face of the node:
- Transformation: Select a transformation that you have created (or create a new one)
- Type:
Dropdown
- Type:
Node Outputs
Dynamic Outputs defined in the transformation.
Examples
Example 1: Using a Transformation to display the date and time in formatted manner
Transformation
In this example, first we will create a transformation that formats the date and time in a human-readable manner. Create a transformation with the following parameters:
- Function Name:
format_date_time
- Description:
Formats the date and time in a human-readable manner
- Inputs:
date_time
- Outputs:
formatted_date_time
In the code, the datetime
module is used to format the date and time.
Note: The imports take place in the function definition.
Also, it is a good practice to test the transformation in the editor before deploying the changes. To test the transformation, you can use the Test Code
button in the top right corner of the editor accordion.
Pipeline
In this example, we will use the transformation in a pipeline.
- Time Node: Gets the current date and time
- Transformation Node: Uses the transformation to format the date and time
- Input:
{{time_0.output}}
- Transformation:
Demo date time transformation
- Input:
- Output Node: Displays the formatted date and time
- Output:
{{transformation_0.formatted_date_time}}
- Output:
Example 2: Using a Transformation to convert a files content to base64 and output the first 10 characters
Transformation
In this example, we will create a transformation that converts the content of a file to base64 and outputs the first 10 characters. Create a transformation with the following parameters:
- Function Name:
file_to_base64
- Description:
Converts the content of a file to base64 and outputs the first 10 characters
- Inputs:
input_file
- Outputs:
base64_content
In the code, the base64
module is used to convert the content of a file to base64.
Also, it is a good practice to test the transformation in the editor before deploying the changes. To test the transformation, you can use the Test Code
button in the top right corner of the editor accordion.
Pipeline
In this example, we will use the transformation in a pipeline.
- Input Node: takes a file as input
- Transformation Node: Uses the transformation to convert the content of a file to base64
- Input_file:
{{input_0.file}}
- Transformation:
Demo File Transformation
- Input_file:
- Output Node: Displays the base64 content of the file
- Output:
{{transformation_0.base64_content}}
- Output: