Class LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>
A dataflow worker with two input ports and one Output port, that performs a
Left Merge-join on the two presorted inputs.
Note: Use the factory methods in LeftJoinMergeSortedTransformFactory to create instances of this class.
This worker is
partially blocking
on the RightInput input port:
when a join is found, it will buffer all rows from the RightInput port that compare equal
to the join rows. This consumes "Number of RightInput rows comparing equal" multiplied by
"Memory per RightInput row". To conserve memory, link RightInput to the upstream
output with the expected smallest memory consumption.
Inheritance
WorkerBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>>
JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>
LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>
Implements
Inherited Members
Namespace: actionETL
Assembly: actionETL.dll
Syntax
public class LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput> : JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>, IDisposeOnFinished where TLeftInput : class where TRightInput : class where TOutput : class, new()
Type Parameters
| Name | Description |
|---|---|
| TLeftInput | The type of each |
| TRightInput | The type of each |
| TOutput | The type of each |
Implements
See Also
JoinMergeSortedTransformBase<TDerived, TLeftInput, TRightInput, TOutput>