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, inMemoryDataSize, INNER_JOIN, LEFT_OUTER_JOIN, LEFT_SEMI_JOIN, memoryMonitorInfo, noOuterJoin, outputColumnNames, RIGHT_OUTER_JOIN, tagOrder, UNIQUE_JOINcolExprMap, 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,
MemoryMonitorInfo memoryMonitorInfo,
long inMemoryDataSize) |
MapJoinDesc(MapJoinDesc clone) |
clone, cloneQBJoinTreeProps, convertToArray, getAliasToOpInfo, getBaseSrc, getBigKeysDirMap, getColumnExprMapForExplain, getConds, getCondsList, getExprs, getFilterMap, getFilterMapString, getFilters, getFiltersStringMap, getHandleSkewJoin, getId, getInMemoryDataSize, getJoinKeys, getKeyTableDesc, getLeftAlias, getLeftAliases, getMapAliases, getMemoryMonitorInfo, 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, setInMemoryDataSize, setKeyTableDesc, setLeftAlias, setMemoryMonitorInfo, setNoOuterJoin, setNullSafes, setOutputColumnNames, setQBJoinTreeProps, setQBJoinTreeProps, setResidualFilterExprs, setReversedExprs, setRightAliases, setSkewKeyDefinition, setSkewKeysValuesTables, setSmallKeysDirMap, setTagOrder, toCompactStringfillSignature, getColumnExprMap, getMaxMemoryAvailable, getMemoryNeeded, getOpProps, getRuntimeStatsTmpDir, getStatistics, getTraits, getUserLevelStatistics, getVectorDesc, getVectorMode, setColumnExprMap, setMaxMemoryAvailable, setMemoryNeeded, setOpProps, setRuntimeStatsTmpDir, setStatistics, setTraits, setVectorDesc, setVectorModepublic 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, MemoryMonitorInfo memoryMonitorInfo, long inMemoryDataSize)
public String getKeyCountsExplainDesc()
public int[] getValueIndex(byte alias)
public String getDumpFilePrefix()
public void setDumpFilePrefix(String dumpFilePrefix)
dumpFilePrefix - the dumpFilePrefix to setpublic Map<String,String> getKeysString()
getKeysString in class JoinDescpublic Map<Byte,String> getUserLevelExplainKeysString()
getUserLevelExplainKeysString in class JoinDescpublic 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 JoinDescpublic void setGenJoinKeys(boolean genJoinKeys)
public boolean getGenJoinKeys()
public boolean isDynamicPartitionHashJoin()
public void setDynamicPartitionHashJoin(boolean isDistributedHashJoin)
public MapJoinDesc.MapJoinOperatorExplainVectorization getMapJoinVectorization()
public MapJoinDesc.SMBJoinOperatorExplainVectorization getSMBJoinVectorization()
public boolean isSame(OperatorDesc other)
AbstractOperatorDescObject.equals(Object). Intended to be
overridden by sub classes.isSame in interface OperatorDescisSame in class JoinDescCopyright © 2019 The Apache Software Foundation. All Rights Reserved.