Package com.ocient.jdbc.proto
Interface PlanProtocol.HashJoinOperatorOrBuilder
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
PlanProtocol.HashJoinOperator,PlanProtocol.HashJoinOperator.Builder
- Enclosing class:
- PlanProtocol
public static interface PlanProtocol.HashJoinOperatorOrBuilder
extends com.google.protobuf.MessageOrBuilder
-
Method Summary
Modifier and Type Method Description booleangetCbc()flags indicating that this is actually a correlated count bug correction joinPlanProtocol.DisjunctiongetFilters(int index)Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyintgetFiltersCount()Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyList<PlanProtocol.Disjunction>getFiltersList()Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyPlanProtocol.DisjunctionOrBuildergetFiltersOrBuilder(int index)Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptyList<? extends PlanProtocol.DisjunctionOrBuilder>getFiltersOrBuilderList()Any additional filters that have to be applied to the join If there are more than 2 children, it will be emptybooleangetGdcJoin()Whether or not this is a gdc joinbooleangetImplicitProjs(int index)implicitly project gdc keys [(for left child, for right child), ...] eachintgetImplicitProjsCount()implicitly project gdc keys [(for left child, for right child), ...] eachList<Boolean>getImplicitProjsList()implicitly project gdc keys [(for left child, for right child), ...] eachPlanProtocol.JoinColsgetJoinCols(int index)Each entry represents the equijoin columns for one child, they are in order of the childrenintgetJoinColsCount()Each entry represents the equijoin columns for one child, they are in order of the childrenList<PlanProtocol.JoinCols>getJoinColsList()Each entry represents the equijoin columns for one child, they are in order of the childrenPlanProtocol.JoinColsOrBuildergetJoinColsOrBuilder(int index)Each entry represents the equijoin columns for one child, they are in order of the childrenList<? extends PlanProtocol.JoinColsOrBuilder>getJoinColsOrBuilderList()Each entry represents the equijoin columns for one child, they are in order of the childrenbooleangetMatchNullKeys()Whether or not this join is matching null keyslonggetMatchNullKeysIdxes(int index)Which equi join conditions match null keys? The index here corresponds to join col position in join_colsintgetMatchNullKeysIdxesCount()Which equi join conditions match null keys? The index here corresponds to join col position in join_colsList<Long>getMatchNullKeysIdxesList()Which equi join conditions match null keys? The index here corresponds to join col position in join_colsbooleangetProductMultiplex()Should we use a product multiplexer instead of a hash join multiplexer?booleangetScalar()bool scalar = 5;PlanProtocol.JoinTypegetType()Type of the join - if there are more than 2 children, it will be INNERintgetTypeValue()Type of the join - if there are more than 2 children, it will be INNERbooleangetZero()bool zero = 6;Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getJoinColsList
List<PlanProtocol.JoinCols> getJoinColsList()Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1; -
getJoinCols
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1; -
getJoinColsCount
int getJoinColsCount()Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1; -
getJoinColsOrBuilderList
List<? extends PlanProtocol.JoinColsOrBuilder> getJoinColsOrBuilderList()Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1; -
getJoinColsOrBuilder
Each entry represents the equijoin columns for one child, they are in order of the children
repeated .xg.db.sqlPlans.JoinCols join_cols = 1; -
getFiltersList
List<PlanProtocol.Disjunction> getFiltersList()Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2; -
getFilters
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2; -
getFiltersCount
int getFiltersCount()Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2; -
getFiltersOrBuilderList
List<? extends PlanProtocol.DisjunctionOrBuilder> getFiltersOrBuilderList()Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2; -
getFiltersOrBuilder
Any additional filters that have to be applied to the join If there are more than 2 children, it will be empty
repeated .xg.db.sqlPlans.Disjunction filters = 2; -
getTypeValue
int getTypeValue()Type of the join - if there are more than 2 children, it will be INNER
.xg.db.sqlPlans.JoinType type = 3; -
getType
PlanProtocol.JoinType getType()Type of the join - if there are more than 2 children, it will be INNER
.xg.db.sqlPlans.JoinType type = 3; -
getCbc
boolean getCbc()flags indicating that this is actually a correlated count bug correction join
bool cbc = 4; -
getScalar
boolean getScalar()bool scalar = 5; -
getZero
boolean getZero()bool zero = 6; -
getGdcJoin
boolean getGdcJoin()Whether or not this is a gdc join
bool gdcJoin = 7; -
getMatchNullKeys
boolean getMatchNullKeys()Whether or not this join is matching null keys
bool matchNullKeys = 8; -
getImplicitProjsList
implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9; -
getImplicitProjsCount
int getImplicitProjsCount()implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9; -
getImplicitProjs
boolean getImplicitProjs(int index)implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9; -
getMatchNullKeysIdxesList
Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10; -
getMatchNullKeysIdxesCount
int getMatchNullKeysIdxesCount()Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10; -
getMatchNullKeysIdxes
long getMatchNullKeysIdxes(int index)Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10; -
getProductMultiplex
boolean getProductMultiplex()Should we use a product multiplexer instead of a hash join multiplexer?
bool productMultiplex = 11;
-