Some transformations that support partitioning require specific configurations. If a mapping enabled for partitioning contains a transformation with an unsupported configuration, the Data Integration Service uses one thread to run the transformation. The Data Integration Service can use multiple threads to process the remaining mapping pipeline stages.
The following transformations require specific configurations to support partitioning:
Aggregator transformations must include a group by port. Aggregator transformations must not include a pass-through port. Aggregator transformations must not include numeric functions that calculate running totals and averages on a row-by-row basis.
Expression transformations must not include the following types of functions or variables:
Numeric functions that calculate running totals and averages on a row-by-row basis.
Special functions that might return different results when multiple threads process the transformation.
Local variables that depend on the value of a previous row.
Decision, Java, and SQL transformations must have the
Partitionable
property enabled.
Joiner transformations must include a join condition that uses an equality operator. If the join condition includes multiple equality conditions, the conditions must be combined using the AND operator.
Rank transformations must include a group by port.