public class Join extends Object
| Constructor and Description |
|---|
Join() |
| Modifier and Type | Method and Description |
|---|---|
static QueryIterator |
hashJoin(JoinKey joinKey,
QueryIterator left,
QueryIterator right,
ExecutionContext execCxt)
Evaluate using a hash join.
|
static QueryIterator |
hashJoin(QueryIterator left,
QueryIterator right,
ExecutionContext execCxt)
Evaluate using a hash join.
|
static QueryIterator |
hashLeftJoin(JoinKey joinKey,
QueryIterator left,
QueryIterator right,
ExprList conditions,
ExecutionContext execCxt)
Left outer join by using hash join.
|
static QueryIterator |
hashLeftJoin(QueryIterator left,
QueryIterator right,
ExprList conditions,
ExecutionContext execCxt)
Left outer join by using hash join.
|
static QueryIterator |
join(QueryIterator left,
QueryIterator right,
ExecutionContext execCxt)
Standard entry point to a join of two streams.
|
static QueryIterator |
leftJoin(QueryIterator left,
QueryIterator right,
ExprList conditions,
ExecutionContext execCxt)
Standard entry point to a left join of two streams.
|
static QueryIterator |
nestedLoopJoin(QueryIterator left,
QueryIterator right,
ExecutionContext execCxt)
Inner loop join.
|
static QueryIterator |
nestedLoopJoinBasic(QueryIterator left,
QueryIterator right,
ExecutionContext execCxt)
Very simple, materializing version - useful for debugging.
|
static QueryIterator |
nestedLoopLeftJoin(QueryIterator left,
QueryIterator right,
ExprList conditions,
ExecutionContext execCxt)
Left loop join.
|
static QueryIterator |
nestedLoopLeftJoinBasic(QueryIterator left,
QueryIterator right,
ExprList conditions,
ExecutionContext execCxt)
Very simple, materializing version for leftjoin - useful for debugging.
|
public static QueryIterator join(QueryIterator left, QueryIterator right, ExecutionContext execCxt)
OpExecutor for streamed execution using substitution).left - right - execCxt - public static QueryIterator leftJoin(QueryIterator left, QueryIterator right, ExprList conditions, ExecutionContext execCxt)
OpExecutor for streamed execution using substitution).left - right - conditions - execCxt - public static QueryIterator nestedLoopJoin(QueryIterator left, QueryIterator right, ExecutionContext execCxt)
left - Left hand sideright - Right hand sideexecCxt - ExecutionContextpublic static QueryIterator nestedLoopLeftJoin(QueryIterator left, QueryIterator right, ExprList conditions, ExecutionContext execCxt)
left - Left hand sideright - Right hand sideexecCxt - ExecutionContextpublic static QueryIterator hashJoin(QueryIterator left, QueryIterator right, ExecutionContext execCxt)
left - Left hand sideright - Right hand sideexecCxt - ExecutionContextpublic static QueryIterator hashJoin(JoinKey joinKey, QueryIterator left, QueryIterator right, ExecutionContext execCxt)
joinKey - The key for the probe table.left - Left hand sideright - Right hand sideexecCxt - ExecutionContextpublic static QueryIterator hashLeftJoin(QueryIterator left, QueryIterator right, ExprList conditions, ExecutionContext execCxt)
left - right - conditions - execCxt - public static QueryIterator hashLeftJoin(JoinKey joinKey, QueryIterator left, QueryIterator right, ExprList conditions, ExecutionContext execCxt)
joinKey - left - right - conditions - execCxt - public static QueryIterator nestedLoopJoinBasic(QueryIterator left, QueryIterator right, ExecutionContext execCxt)
public static QueryIterator nestedLoopLeftJoinBasic(QueryIterator left, QueryIterator right, ExprList conditions, ExecutionContext execCxt)
Licenced under the Apache License, Version 2.0