Package com.ocient.jdbc.proto
Class PlanProtocol.HashJoinOperator
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.ocient.jdbc.proto.PlanProtocol.HashJoinOperator
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,PlanProtocol.HashJoinOperatorOrBuilder,Serializable
- Enclosing class:
- PlanProtocol
public static final class PlanProtocol.HashJoinOperator extends com.google.protobuf.GeneratedMessageV3 implements PlanProtocol.HashJoinOperatorOrBuilder
Protobuf type
xg.db.sqlPlans.HashJoinOperator- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlanProtocol.HashJoinOperator.BuilderProtobuf typexg.db.sqlPlans.HashJoinOperatorNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter -
Field Summary
Fields Modifier and Type Field Description static intCBC_FIELD_NUMBERstatic intFILTERS_FIELD_NUMBERstatic intGDCJOIN_FIELD_NUMBERstatic intIMPLICIT_PROJS_FIELD_NUMBERstatic intJOIN_COLS_FIELD_NUMBERstatic intMATCHNULLKEYS_FIELD_NUMBERstatic intMATCHNULLKEYSIDXES_FIELD_NUMBERstatic intPRODUCTMULTIPLEX_FIELD_NUMBERstatic intSCALAR_FIELD_NUMBERstatic intTYPE_FIELD_NUMBERstatic intZERO_FIELD_NUMBER -
Method Summary
Modifier and Type Method Description booleanequals(Object obj)booleangetCbc()flags indicating that this is actually a correlated count bug correction joinstatic PlanProtocol.HashJoinOperatorgetDefaultInstance()PlanProtocol.HashJoinOperatorgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()PlanProtocol.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_colscom.google.protobuf.Parser<PlanProtocol.HashJoinOperator>getParserForType()booleangetProductMultiplex()Should we use a product multiplexer instead of a hash join multiplexer?booleangetScalar()bool scalar = 5;intgetSerializedSize()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 INNERcom.google.protobuf.UnknownFieldSetgetUnknownFields()booleangetZero()bool zero = 6;inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static PlanProtocol.HashJoinOperator.BuildernewBuilder()static PlanProtocol.HashJoinOperator.BuildernewBuilder(PlanProtocol.HashJoinOperator prototype)PlanProtocol.HashJoinOperator.BuildernewBuilderForType()protected PlanProtocol.HashJoinOperator.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)static PlanProtocol.HashJoinOperatorparseDelimitedFrom(InputStream input)static PlanProtocol.HashJoinOperatorparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(byte[] data)static PlanProtocol.HashJoinOperatorparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.ByteString data)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.CodedInputStream input)static PlanProtocol.HashJoinOperatorparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(InputStream input)static PlanProtocol.HashJoinOperatorparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static PlanProtocol.HashJoinOperatorparseFrom(ByteBuffer data)static PlanProtocol.HashJoinOperatorparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<PlanProtocol.HashJoinOperator>parser()PlanProtocol.HashJoinOperator.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newInstance, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
JOIN_COLS_FIELD_NUMBER
public static final int JOIN_COLS_FIELD_NUMBER- See Also:
- Constant Field Values
-
FILTERS_FIELD_NUMBER
public static final int FILTERS_FIELD_NUMBER- See Also:
- Constant Field Values
-
TYPE_FIELD_NUMBER
public static final int TYPE_FIELD_NUMBER- See Also:
- Constant Field Values
-
CBC_FIELD_NUMBER
public static final int CBC_FIELD_NUMBER- See Also:
- Constant Field Values
-
SCALAR_FIELD_NUMBER
public static final int SCALAR_FIELD_NUMBER- See Also:
- Constant Field Values
-
ZERO_FIELD_NUMBER
public static final int ZERO_FIELD_NUMBER- See Also:
- Constant Field Values
-
GDCJOIN_FIELD_NUMBER
public static final int GDCJOIN_FIELD_NUMBER- See Also:
- Constant Field Values
-
MATCHNULLKEYS_FIELD_NUMBER
public static final int MATCHNULLKEYS_FIELD_NUMBER- See Also:
- Constant Field Values
-
IMPLICIT_PROJS_FIELD_NUMBER
public static final int IMPLICIT_PROJS_FIELD_NUMBER- See Also:
- Constant Field Values
-
MATCHNULLKEYSIDXES_FIELD_NUMBER
public static final int MATCHNULLKEYSIDXES_FIELD_NUMBER- See Also:
- Constant Field Values
-
PRODUCTMULTIPLEX_FIELD_NUMBER
public static final int PRODUCTMULTIPLEX_FIELD_NUMBER- See Also:
- Constant Field Values
-
-
Method Details
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
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;- Specified by:
getJoinColsListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getJoinColsOrBuilderListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getJoinColsCount
public 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;- Specified by:
getJoinColsCountin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getJoinColsin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getJoinColsOrBuilderin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getFiltersListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getFiltersOrBuilderListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getFiltersCount
public 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;- Specified by:
getFiltersCountin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getFiltersin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
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;- Specified by:
getFiltersOrBuilderin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getTypeValue
public int getTypeValue()Type of the join - if there are more than 2 children, it will be INNER
.xg.db.sqlPlans.JoinType type = 3;- Specified by:
getTypeValuein interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getType
Type of the join - if there are more than 2 children, it will be INNER
.xg.db.sqlPlans.JoinType type = 3;- Specified by:
getTypein interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getCbc
public boolean getCbc()flags indicating that this is actually a correlated count bug correction join
bool cbc = 4;- Specified by:
getCbcin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getScalar
public boolean getScalar()bool scalar = 5;- Specified by:
getScalarin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getZero
public boolean getZero()bool zero = 6;- Specified by:
getZeroin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getGdcJoin
public boolean getGdcJoin()Whether or not this is a gdc join
bool gdcJoin = 7;- Specified by:
getGdcJoinin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getMatchNullKeys
public boolean getMatchNullKeys()Whether or not this join is matching null keys
bool matchNullKeys = 8;- Specified by:
getMatchNullKeysin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getImplicitProjsList
implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9;- Specified by:
getImplicitProjsListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getImplicitProjsCount
public int getImplicitProjsCount()implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9;- Specified by:
getImplicitProjsCountin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getImplicitProjs
public boolean getImplicitProjs(int index)implicitly project gdc keys [(for left child, for right child), ...] each
repeated bool implicit_projs = 9;- Specified by:
getImplicitProjsin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getMatchNullKeysIdxesList
Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10;- Specified by:
getMatchNullKeysIdxesListin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getMatchNullKeysIdxesCount
public int getMatchNullKeysIdxesCount()Which equi join conditions match null keys? The index here corresponds to join col position in join_cols
repeated uint64 matchNullKeysIdxes = 10;- Specified by:
getMatchNullKeysIdxesCountin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getMatchNullKeysIdxes
public 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;- Specified by:
getMatchNullKeysIdxesin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
getProductMultiplex
public boolean getProductMultiplex()Should we use a product multiplexer instead of a hash join multiplexer?
bool productMultiplex = 11;- Specified by:
getProductMultiplexin interfacePlanProtocol.HashJoinOperatorOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- Throws:
IOException
-
parseDelimitedFrom
public static PlanProtocol.HashJoinOperator parseDelimitedFrom(InputStream input) throws IOException- Throws:
IOException
-
parseDelimitedFrom
public static PlanProtocol.HashJoinOperator parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- Throws:
IOException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.CodedInputStream input) throws IOException- Throws:
IOException
-
parseFrom
public static PlanProtocol.HashJoinOperator parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
public static PlanProtocol.HashJoinOperator.Builder newBuilder(PlanProtocol.HashJoinOperator prototype) -
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected PlanProtocol.HashJoinOperator.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-