31 if (
base.LeftChild.OutputOrdered)
51 if (
base.RightChild.OutputOrdered &&
base.LeftChild.OutputOrdered)
64 private void WrapPartitionedStreamHelper<TLeftKey, TRightKey, TOutputKey>(
PartitionedStream<
Pair<TLeftInput, TKey>, TLeftKey>
leftHashStream,
PartitionedStream<
Pair<TRightInput, TKey>,
TRightKey>
rightHashStream,
HashJoinOutputKeyBuilder<TLeftKey, TRightKey, TOutputKey> outputKeyBuilder,
IComparer<TOutputKey> outputKeyComparer,
IPartitionedStreamRecipient<TOutput> outputRecipient,
CancellationToken cancellationToken)
71 partitionedStream[i] =
new HashJoinQueryOperatorEnumerator<TLeftInput, TLeftKey, TRightInput, TRightKey, TKey, TOutput, TOutputKey>(
leftHashStream[i],
rightLookupBuilder,
_resultSelector,
outputKeyBuilder,
cancellationToken);
void SetOrdinalIndex(OrdinalIndexState indexState)
CancellationToken MergedCancellationToken
override IEnumerable< TOutput > AsSequentialQuery(CancellationToken token)
void WrapPartitionedStreamHelper< TLeftKey, TRightKey >(PartitionedStream< Pair< TLeftInput, TKey >, TLeftKey > leftHashStream, PartitionedStream< TRightInput, TRightKey > rightPartitionedStream, IPartitionedStreamRecipient< TOutput > outputRecipient, CancellationToken cancellationToken)
override QueryResults< TOutput > Open(QuerySettings settings, bool preferStriping)
readonly Func< TLeftInput, TRightInput, TOutput > _resultSelector
readonly IEqualityComparer< TKey > _keyComparer
void WrapPartitionedStreamHelper< TLeftKey, TRightKey, TOutputKey >(PartitionedStream< Pair< TLeftInput, TKey >, TLeftKey > leftHashStream, PartitionedStream< Pair< TRightInput, TKey >, TRightKey > rightHashStream, HashJoinOutputKeyBuilder< TLeftKey, TRightKey, TOutputKey > outputKeyBuilder, IComparer< TOutputKey > outputKeyComparer, IPartitionedStreamRecipient< TOutput > outputRecipient, CancellationToken cancellationToken)
override void WrapPartitionedStream< TLeftKey, TRightKey >(PartitionedStream< TLeftInput, TLeftKey > leftStream, PartitionedStream< TRightInput, TRightKey > rightStream, IPartitionedStreamRecipient< TOutput > outputRecipient, bool preferStriping, QuerySettings settings)
readonly Func< TLeftInput, TKey > _leftKeySelector
readonly Func< TRightInput, TKey > _rightKeySelector
JoinQueryOperator(ParallelQuery< TLeftInput > left, ParallelQuery< TRightInput > right, Func< TLeftInput, TKey > leftKeySelector, Func< TRightInput, TKey > rightKeySelector, Func< TLeftInput, TRightInput, TOutput > resultSelector, IEqualityComparer< TKey > keyComparer)
override bool LimitsParallelism
CancellationState CancellationState