Streamable.LeftOuterJoin Method

Definition

Overloads

LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult>(IStreamable<TKey, TLeft>, IStreamable<TKey,TRight>, Expression<Func<TLeft,TJoinKey>>, Expression<Func<TRight,TJoinKey>>, Expression<Func<TLeft,TRight, Boolean>>, Expression<Func<TLeft,TResult>>, Expression<Func<TLeft, TRight,TResult>>)
LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult>(IStreamable<TKey, TLeft>, IStreamable<TKey,TRight>, Expression<Func<TLeft,TJoinKey>>, Expression<Func<TRight,TJoinKey>>, Expression<Func<TLeft,TResult>>, Expression<Func<TLeft,TRight,TResult>>)

Macro to perform a left-outer-join operation.

LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult>(IStreamable<TKey, TLeft>, IStreamable<TKey,TRight>, Expression<Func<TLeft,TJoinKey>>, Expression<Func<TRight,TJoinKey>>, Expression<Func<TLeft,TResult>>, Expression<Func<TLeft,TRight,TResult>>, Int64)

Macro to perform a left-outer-join operation.

LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult>(IStreamable<TKey, TLeft>, IStreamable<TKey,TRight>, Expression<Func<TLeft,TJoinKey>>, Expression<Func<TRight,TJoinKey>>, Expression<Func<TLeft,TRight, Boolean>>, Expression<Func<TLeft,TResult>>, Expression<Func<TLeft, TRight,TResult>>)

public static Microsoft.StreamProcessing.IStreamable<TKey,TResult> LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult> (this Microsoft.StreamProcessing.IStreamable<TKey,TLeft> left, Microsoft.StreamProcessing.IStreamable<TKey,TRight> right, System.Linq.Expressions.Expression<Func<TLeft,TJoinKey>> leftKeySelector, System.Linq.Expressions.Expression<Func<TRight,TJoinKey>> rightKeySelector, System.Linq.Expressions.Expression<Func<TLeft,TRight,bool>> postPredicate, System.Linq.Expressions.Expression<Func<TLeft,TResult>> outerResultSelector, System.Linq.Expressions.Expression<Func<TLeft,TRight,TResult>> innerResultSelector);
static member LeftOuterJoin : Microsoft.StreamProcessing.IStreamable<'Key, 'Left> * Microsoft.StreamProcessing.IStreamable<'Key, 'Right> * System.Linq.Expressions.Expression<Func<'Left, 'JoinKey>> * System.Linq.Expressions.Expression<Func<'Right, 'JoinKey>> * System.Linq.Expressions.Expression<Func<'Left, 'Right, bool>> * System.Linq.Expressions.Expression<Func<'Left, 'Result>> * System.Linq.Expressions.Expression<Func<'Left, 'Right, 'Result>> -> Microsoft.StreamProcessing.IStreamable<'Key, 'Result>
<Extension()>
Public Function LeftOuterJoin(Of TKey, TLeft, TRight, TJoinKey, TResult) (left As IStreamable(Of TKey, TLeft), right As IStreamable(Of TKey, TRight), leftKeySelector As Expression(Of Func(Of TLeft, TJoinKey)), rightKeySelector As Expression(Of Func(Of TRight, TJoinKey)), postPredicate As Expression(Of Func(Of TLeft, TRight, Boolean)), outerResultSelector As Expression(Of Func(Of TLeft, TResult)), innerResultSelector As Expression(Of Func(Of TLeft, TRight, TResult))) As IStreamable(Of TKey, TResult)

Type Parameters

TKey
TLeft
TRight
TJoinKey
TResult

Parameters

left
IStreamable<TKey,TLeft>
right
IStreamable<TKey,TRight>
leftKeySelector
Expression<Func<TLeft,TJoinKey>>
rightKeySelector
Expression<Func<TRight,TJoinKey>>
postPredicate
Expression<Func<TLeft,TRight,Boolean>>
outerResultSelector
Expression<Func<TLeft,TResult>>
innerResultSelector
Expression<Func<TLeft,TRight,TResult>>

Returns

IStreamable<TKey,TResult>

Applies to

LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult>(IStreamable<TKey, TLeft>, IStreamable<TKey,TRight>, Expression<Func<TLeft,TJoinKey>>, Expression<Func<TRight,TJoinKey>>, Expression<Func<TLeft,TResult>>, Expression<Func<TLeft,TRight,TResult>>)

Macro to perform a left-outer-join operation.

public static Microsoft.StreamProcessing.IStreamable<TKey,TResult> LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult> (this Microsoft.StreamProcessing.IStreamable<TKey,TLeft> left, Microsoft.StreamProcessing.IStreamable<TKey,TRight> right, System.Linq.Expressions.Expression<Func<TLeft,TJoinKey>> leftKeySelector, System.Linq.Expressions.Expression<Func<TRight,TJoinKey>> rightKeySelector, System.Linq.Expressions.Expression<Func<TLeft,TResult>> outerResultSelector, System.Linq.Expressions.Expression<Func<TLeft,TRight,TResult>> innerResultSelector);
static member LeftOuterJoin : Microsoft.StreamProcessing.IStreamable<'Key, 'Left> * Microsoft.StreamProcessing.IStreamable<'Key, 'Right> * System.Linq.Expressions.Expression<Func<'Left, 'JoinKey>> * System.Linq.Expressions.Expression<Func<'Right, 'JoinKey>> * System.Linq.Expressions.Expression<Func<'Left, 'Result>> * System.Linq.Expressions.Expression<Func<'Left, 'Right, 'Result>> -> Microsoft.StreamProcessing.IStreamable<'Key, 'Result>
<Extension()>
Public Function LeftOuterJoin(Of TKey, TLeft, TRight, TJoinKey, TResult) (left As IStreamable(Of TKey, TLeft), right As IStreamable(Of TKey, TRight), leftKeySelector As Expression(Of Func(Of TLeft, TJoinKey)), rightKeySelector As Expression(Of Func(Of TRight, TJoinKey)), outerResultSelector As Expression(Of Func(Of TLeft, TResult)), innerResultSelector As Expression(Of Func(Of TLeft, TRight, TResult))) As IStreamable(Of TKey, TResult)

Type Parameters

TKey

Type of (mapping) key in the stream

TLeft

Type of left input payload in the stream

TRight

Type of right input payload in the stream

TJoinKey

Type of join key for the join

TResult

Type of result payload in the stream

Parameters

left
IStreamable<TKey,TLeft>

Left input stream

right
IStreamable<TKey,TRight>

Right input stream

leftKeySelector
Expression<Func<TLeft,TJoinKey>>

Selector for the left-side join key

rightKeySelector
Expression<Func<TRight,TJoinKey>>

Selector for the right-side join key

outerResultSelector
Expression<Func<TLeft,TResult>>

Selector for the result for non-joining tuples

innerResultSelector
Expression<Func<TLeft,TRight,TResult>>

Selector for the result for joining tuples

Returns

IStreamable<TKey,TResult>

Result (output) stream

Applies to

LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult>(IStreamable<TKey, TLeft>, IStreamable<TKey,TRight>, Expression<Func<TLeft,TJoinKey>>, Expression<Func<TRight,TJoinKey>>, Expression<Func<TLeft,TResult>>, Expression<Func<TLeft,TRight,TResult>>, Int64)

Macro to perform a left-outer-join operation.

public static Microsoft.StreamProcessing.IStreamable<TKey,TResult> LeftOuterJoin<TKey,TLeft,TRight,TJoinKey,TResult> (this Microsoft.StreamProcessing.IStreamable<TKey,TLeft> left, Microsoft.StreamProcessing.IStreamable<TKey,TRight> right, System.Linq.Expressions.Expression<Func<TLeft,TJoinKey>> leftKeySelector, System.Linq.Expressions.Expression<Func<TRight,TJoinKey>> rightKeySelector, System.Linq.Expressions.Expression<Func<TLeft,TResult>> outerResultSelector, System.Linq.Expressions.Expression<Func<TLeft,TRight,TResult>> innerResultSelector, long tolerance);
static member LeftOuterJoin : Microsoft.StreamProcessing.IStreamable<'Key, 'Left> * Microsoft.StreamProcessing.IStreamable<'Key, 'Right> * System.Linq.Expressions.Expression<Func<'Left, 'JoinKey>> * System.Linq.Expressions.Expression<Func<'Right, 'JoinKey>> * System.Linq.Expressions.Expression<Func<'Left, 'Result>> * System.Linq.Expressions.Expression<Func<'Left, 'Right, 'Result>> * int64 -> Microsoft.StreamProcessing.IStreamable<'Key, 'Result>
<Extension()>
Public Function LeftOuterJoin(Of TKey, TLeft, TRight, TJoinKey, TResult) (left As IStreamable(Of TKey, TLeft), right As IStreamable(Of TKey, TRight), leftKeySelector As Expression(Of Func(Of TLeft, TJoinKey)), rightKeySelector As Expression(Of Func(Of TRight, TJoinKey)), outerResultSelector As Expression(Of Func(Of TLeft, TResult)), innerResultSelector As Expression(Of Func(Of TLeft, TRight, TResult)), tolerance As Long) As IStreamable(Of TKey, TResult)

Type Parameters

TKey

Type of (mapping) key in the stream

TLeft

Type of left input payload in the stream

TRight

Type of right input payload in the stream

TJoinKey

Type of join key for the join

TResult

Type of result payload in the stream

Parameters

left
IStreamable<TKey,TLeft>

Left input stream

right
IStreamable<TKey,TRight>

Right input stream

leftKeySelector
Expression<Func<TLeft,TJoinKey>>

Selector for the left-side join key

rightKeySelector
Expression<Func<TRight,TJoinKey>>

Selector for the right-side join key

outerResultSelector
Expression<Func<TLeft,TResult>>

Selector for the result for non-joining tuples

innerResultSelector
Expression<Func<TLeft,TRight,TResult>>

Selector for the result for joining tuples

tolerance
Int64

A tolerance window to be applied to each side of the join input.

Returns

IStreamable<TKey,TResult>

Result (output) stream

Applies to