public interface JoinAnnotations extends PipelineOp.Annotations
| Modifier and Type | Field and Description |
|---|---|
static String |
CONSTRAINTS
An
IConstraint[] which places restrictions on the legal patterns
in the variable bindings (optional). |
static long |
DEFAULT_LIMIT |
static String |
JOIN_TYPE
The
JoinTypeEnum for join (required). |
static String |
LIMIT
The maximum #of solutions which will be generated by the join (default
9223372036854775807L).
|
static String |
SELECT
An optional
IVariable[] identifying the variables to be retained
in the IBindingSets written out by the operator. |
ALT_SINK_REF, DEFAULT_LAST_PASS, DEFAULT_MAX_MEMORY, DEFAULT_MAX_MESSAGES_PER_TASK, DEFAULT_MAX_PARALLEL, DEFAULT_PIPELINE_QUEUE_CAPACITY, DEFAULT_PIPELINED, DEFAULT_REORDER_SOLUTIONS, DEFAULT_SHARED_STATE, LAST_PASS, MAX_MEMORY, MAX_MESSAGES_PER_TASK, MAX_PARALLEL, PIPELINE_QUEUE_CAPACITY, PIPELINED, REORDER_SOLUTIONS, SHARED_STATE, SINK_REFBOP_ID, CONTROLLER, DEFAULT_CONTROLLER, DEFAULT_EVALUATION_CONTEXT, DEFAULT_TIMEOUT, EVALUATION_CONTEXT, NAMESPACE, TIMEOUTCHUNK_CAPACITY, CHUNK_OF_CHUNKS_CAPACITY, CHUNK_TIMEOUT, chunkTimeoutUnit, DEFAULT_CHUNK_CAPACITY, DEFAULT_CHUNK_OF_CHUNKS_CAPACITY, DEFAULT_CHUNK_TIMEOUTstatic final String JOIN_TYPE
JoinTypeEnum for join (required).
Note: Not all join operators support all join types. For example,
PipelineJoin supports JoinTypeEnum.Normal and
JoinTypeEnum.Optional. The hash join operators tend to support
more join types, but some hash join operators only support
JoinTypeEnum.Normal joins because the solutions from the query
engine are flowing through the join rather than being at a fixed point in
a hash index which is then fed into the join. When the query engine
solutions are folowing through the join it is not possible to do any of
the non-required joins (Optional, Exists, NotExists).
JoinTypeEnumstatic final String SELECT
IVariable[] identifying the variables to be retained
in the IBindingSets written out by the operator. All variables
are retained unless this annotation is specified.static final String CONSTRAINTS
IConstraint[] which places restrictions on the legal patterns
in the variable bindings (optional).
Note: Constraints are applied to input solutions which join. If an input
solution does not join and the IPredicate is
IPredicate.Annotations#OPTIONAL then the CONSTRAINTS are
NOT tested and the original solution is output.
static final String LIMIT
Note: This annotation is used by the RTO to sample evaluation plans. Not all joins support this annotation and the RTO is responsible for using only those joins which DO support this annotation when sampling cutoff evaluation of operator path segments.
JoinGraphstatic final long DEFAULT_LIMIT
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.