Class InnerJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>
A dataflow worker with two input ports and one Output
port, that performs a
Inner Merge-join on the two presorted inputs.
Note: Use the factory methods in InnerJoinMergeSortedTransformFactory 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<InnerJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>>
JoinMergeSortedTransformBase<InnerJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>
InnerJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>
Implements
Inherited Members
Namespace: actionETL
Assembly: actionETL.dll
Syntax
public class InnerJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput> : JoinMergeSortedTransformBase<InnerJoinMergeSortedTransform<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>