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 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

      PlanProtocol.JoinCols getJoinCols​(int index)
      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

      PlanProtocol.JoinColsOrBuilder getJoinColsOrBuilder​(int index)
      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

      PlanProtocol.Disjunction getFilters​(int index)
      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

      PlanProtocol.DisjunctionOrBuilder getFiltersOrBuilder​(int index)
      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

      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

      List<Boolean> 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

      List<Long> 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;
    • getCheckedExceptionColsList

      List<String> getCheckedExceptionColsList()
      repeated string checkedExceptionCols = 12;
    • getCheckedExceptionColsCount

      int getCheckedExceptionColsCount()
      repeated string checkedExceptionCols = 12;
    • getCheckedExceptionCols

      String getCheckedExceptionCols​(int index)
      repeated string checkedExceptionCols = 12;
    • getCheckedExceptionColsBytes

      com.google.protobuf.ByteString getCheckedExceptionColsBytes​(int index)
      repeated string checkedExceptionCols = 12;