public class MapJoinDesc extends JoinDesc implements Serializable
Modifier and Type | Class and Description |
---|---|
class |
MapJoinDesc.MapJoinOperatorExplainVectorization |
class |
MapJoinDesc.SMBJoinOperatorExplainVectorization |
Modifier and Type | Field and Description |
---|---|
protected boolean |
genJoinKeys |
conds, FULL_OUTER_JOIN, INNER_JOIN, LEFT_OUTER_JOIN, LEFT_SEMI_JOIN, noOuterJoin, outputColumnNames, RIGHT_OUTER_JOIN, tagOrder, UNIQUE_JOIN
memAvailable, memNeeded, opProps, opTraits, runtimeStatsTmpDir, statistics, vectorDesc, vectorMode
Constructor and Description |
---|
MapJoinDesc() |
MapJoinDesc(Map<Byte,List<ExprNodeDesc>> keys,
TableDesc keyTblDesc,
Map<Byte,List<ExprNodeDesc>> values,
List<TableDesc> valueTblDescs,
List<TableDesc> valueFilteredTblDescs,
List<String> outputColumnNames,
int posBigTable,
JoinCondDesc[] conds,
Map<Byte,List<ExprNodeDesc>> filters,
boolean noOuterJoin,
String dumpFilePrefix) |
MapJoinDesc(MapJoinDesc clone) |
clone, cloneQBJoinTreeProps, convertToArray, getAliasToOpInfo, getBaseSrc, getBigKeysDirMap, getConds, getCondsList, getExprs, getFilterMap, getFilterMapString, getFilters, getFiltersStringMap, getHandleSkewJoin, getId, getJoinKeys, getKeyTableDesc, getLeftAlias, getLeftAliases, getMapAliases, getNoOuterJoin, getNullSafes, getNullSafeString, getOutputColumnNames, getResidualFilterExprs, getResidualFilterExprsString, getReversedExprs, getRightAliases, getSkewKeyDefinition, getSkewKeysValuesTables, getSmallKeysDirMap, getStreamAliases, getTagLength, getTagOrder, getUserLevelExplainOutputColumnNames, isFixedAsSorted, isLeftInputJoin, isNoOuterJoin, resetOrder, setAliasToOpInfo, setBaseSrc, setBigKeysDirMap, setConds, setExprs, setFilterMap, setFilters, setFixedAsSorted, setHandleSkewJoin, setKeyTableDesc, setLeftAlias, setNoOuterJoin, setNullSafes, setOutputColumnNames, setQBJoinTreeProps, setQBJoinTreeProps, setResidualFilterExprs, setReversedExprs, setRightAliases, setSkewKeyDefinition, setSkewKeysValuesTables, setSmallKeysDirMap, setTagOrder, toCompactString
getMaxMemoryAvailable, getMemoryNeeded, getOpProps, getRuntimeStatsTmpDir, getStatistics, getTraits, getUserLevelStatistics, getVectorDesc, getVectorMode, setMaxMemoryAvailable, setMemoryNeeded, setOpProps, setRuntimeStatsTmpDir, setStatistics, setTraits, setVectorDesc, setVectorMode
public MapJoinDesc()
public MapJoinDesc(MapJoinDesc clone)
public MapJoinDesc(Map<Byte,List<ExprNodeDesc>> keys, TableDesc keyTblDesc, Map<Byte,List<ExprNodeDesc>> values, List<TableDesc> valueTblDescs, List<TableDesc> valueFilteredTblDescs, List<String> outputColumnNames, int posBigTable, JoinCondDesc[] conds, Map<Byte,List<ExprNodeDesc>> filters, boolean noOuterJoin, String dumpFilePrefix)
public String getKeyCountsExplainDesc()
public int[] getValueIndex(byte alias)
public String getDumpFilePrefix()
public void setDumpFilePrefix(String dumpFilePrefix)
dumpFilePrefix
- the dumpFilePrefix to setpublic Map<Byte,String> getKeysString()
getKeysString
in class JoinDesc
public Map<Byte,String> getUserLevelExplainKeysString()
getUserLevelExplainKeysString
in class JoinDesc
public Map<Byte,List<ExprNodeDesc>> getKeys()
public void setKeys(Map<Byte,List<ExprNodeDesc>> keys)
keys
- the keys to setpublic int getPosBigTable()
public void setPosBigTable(int posBigTable)
posBigTable
- the position of the big table not in memorypublic TableDesc getKeyTblDesc()
public void setKeyTblDesc(TableDesc keyTblDesc)
keyTblDesc
- the keyTblDesc to setpublic void setValueFilteredTblDescs(List<TableDesc> valueFilteredTblDescs)
public void setValueTblDescs(List<TableDesc> valueTblDescs)
valueTblDescs
- the valueTblDescs to setpublic String getBigTableAlias()
public void setBigTableAlias(String bigTableAlias)
bigTableAlias
- public Map<String,Map<String,List<String>>> getAliasBucketFileNameMapping()
public void setAliasBucketFileNameMapping(Map<String,Map<String,List<String>>> aliasBucketFileNameMapping)
public void setBigTableBucketNumMapping(Map<String,Integer> bigTableBucketNumMapping)
public void setBigTablePartSpecToFileMapping(Map<String,List<String>> partToFileMapping)
public boolean isBucketMapJoin()
public void setBucketMapJoin(boolean isBucketMapJoin)
public boolean isHybridHashJoin()
public void setHybridHashJoin(boolean isHybridHashJoin)
public void setHashTableMemoryUsage(float hashtableMemoryUsage)
public float getHashTableMemoryUsage()
public boolean isMapSideJoin()
isMapSideJoin
in class JoinDesc
public void setGenJoinKeys(boolean genJoinKeys)
public boolean getGenJoinKeys()
public boolean isDynamicPartitionHashJoin()
public void setDynamicPartitionHashJoin(boolean isDistributedHashJoin)
public MapJoinDesc.MapJoinOperatorExplainVectorization getMapJoinVectorization()
public MapJoinDesc.SMBJoinOperatorExplainVectorization getSMBJoinVectorization()
Copyright © 2021 The Apache Software Foundation. All rights reserved.