Search Results for

    Show / Hide Table of Contents

    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
    Object
    WorkerParent
    WorkerBase
    WorkerBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>>
    JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>
    LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>
    Implements
    IDisposeOnFinished
    Inherited Members
    JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>.Comparison
    JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>.LeftInput
    JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>.RightInput
    JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>.Output
    JoinMergeSortedTransformBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>.RunAsync()
    WorkerBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>>.AddCompletedCallback(Func<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, OutcomeStatus, Task<OutcomeStatus>>)
    WorkerBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>>.AddRanCallback(Func<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, OutcomeStatus, WorkerParentChildrenState, Task<OutcomeStatus>>)
    WorkerBase<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>>.AddStartingCallback(Func<LeftJoinMergeSortedTransform<TLeftInput, TRightInput, TOutput>, Task<ProgressStatus>>)
    WorkerBase.AddCompletedCallback(Func<WorkerBase, OutcomeStatus, Task<OutcomeStatus>>)
    WorkerBase.AddRanCallback(Func<WorkerBase, OutcomeStatus, WorkerParentChildrenState, Task<OutcomeStatus>>)
    WorkerBase.AddStartingCallback(Func<WorkerBase, Task<ProgressStatus>>)
    WorkerBase.DefaultIsStartable()
    WorkerBase.ErroredPortErrorsWorkerProtected
    WorkerBase.ErrorOutputs
    WorkerBase.EscalateError
    WorkerBase.Inputs
    WorkerBase.IsStartable
    WorkerBase.Outputs
    WorkerBase.Parent
    WorkerBase.SucceededSequence<TLastWorker>(WorkerBase, WorkerBase, WorkerBase, WorkerBase, WorkerBase, TLastWorker)
    WorkerBase.SucceededSequence<TLastWorker>(WorkerBase, WorkerBase, WorkerBase, WorkerBase, TLastWorker)
    WorkerBase.SucceededSequence<TLastWorker>(WorkerBase, WorkerBase, WorkerBase, TLastWorker)
    WorkerBase.SucceededSequence<TLastWorker>(WorkerBase, WorkerBase, TLastWorker)
    WorkerBase.SucceededSequence<TLastWorker>(WorkerBase, TLastWorker)
    WorkerBase.SucceededSequence<TLastWorker>(TLastWorker)
    WorkerParent.AddChildCompletedCallback(Action<WorkerBase>)
    WorkerParent.AddStartingChildrenCallback(Func<WorkerParent, Task<ProgressStatus>>)
    WorkerParent.BytesPerRowBuffer
    WorkerParent.Children
    WorkerParent.DisposeOnFinished<TDisposable>(TDisposable)
    WorkerParent.GetDownstreamFactory<TInput>()
    WorkerParent.HasChildren
    WorkerParent.IsCanceled
    WorkerParent.IsCompleted
    WorkerParent.IsCreated
    WorkerParent.IsError
    WorkerParent.IsFailed
    WorkerParent.IsFatal
    WorkerParent.IsRunning
    WorkerParent.IsSucceeded
    WorkerParent.KeepChildrenLevels
    WorkerParent.Locator
    WorkerParent.LogFactory
    WorkerParent.Logger
    WorkerParent.MaxRunningChildren
    WorkerParent.Name
    WorkerParent.RemoveChildren()
    WorkerParent.RescheduleChildren()
    WorkerParent.RunAsync()
    WorkerParent.RunChildrenAsync(Boolean)
    WorkerParent.RunChildrenAsync()
    WorkerParent.Status
    WorkerParent.Item[String]
    WorkerParent.ToString()
    WorkerParent.WorkerSystem
    WorkerParent.DebugCommands
    WorkerParent.AggregateErrorOutputRows
    WorkerParent.AggregateOutputRows
    WorkerParent.AggregateWorkersCompleted
    WorkerParent.InstantCompleted
    WorkerParent.InstantCreated
    WorkerParent.InstantStarted
    WorkerParent.RunningDuration
    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 LeftInput row.

    TRightInput

    The type of each RightInput row.

    TOutput

    The type of each Output row.

    Implements

    IDisposeOnFinished

    See Also

    LeftJoinMergeSortedTransformFactory
    JoinMergeSortedTransformBase<TDerived, TLeftInput, TRightInput, TOutput>
    Dataflow Columns
    In This Article
    Back to top Copyright © 2023 Envobi Ltd