Streamable.LeftOuterJoin Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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>>)
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
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
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
Result (output) stream