RecursiveLoop - 6.3

Talend Data Mapper User Guide

Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Design and Development
Talend Studio




Loop recursively according to some input map element.


This loop function can be used only in the loop expression tab and specifies that the output map element associated with the loop expression tab is to loop recursively corresponding to the value of the input map element argument expression.

This is used in the case where both the enclosing output map element and the referenced input map element are recursive map elements. For each instance of the element in the input, regardless of the depth of recursion, an instance of the output is created.

If no sort keys are specified, the order of the output is the same order as the input elements.


Input map element ([Map] Element)

An input map element that loops.


Filters (Boolean)

Specify an expression that returns a boolean. This expression is evaluated for each instance of the loop. If this filter expression returns true, the instance is included in the loop. If it returns false, the instance is excluded from the loop.


Sort Keys (Variable) (Either AscendingSortKey or DescendingSortKey functions)

Any number of AscendingSort or DescendingSort functions that specify each sort key.


Contexts (Either NestedContext or EnclosingContext functions)

Specify either the EnclosingContext and/or NestedContext function. EnclosingContext specifies the output map element that encloses this loop. If not specified, the nearest looping ancestor map element is used.

NestedContext allows another loop expression to be specified within this loop expression.