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