public class GroupByDesc extends AbstractOperatorDesc
Modifier and Type | Class and Description |
---|---|
static class |
GroupByDesc.Mode
Mode.
|
Constructor and Description |
---|
GroupByDesc() |
GroupByDesc(GroupByDesc.Mode mode,
java.util.ArrayList<java.lang.String> outputColumnNames,
java.util.ArrayList<ExprNodeDesc> keys,
java.util.ArrayList<AggregationDesc> aggregators,
boolean groupKeyNotReductionKey,
boolean bucketGroup,
float groupByMemoryUsage,
float memoryThreshold,
java.util.List<java.lang.Integer> listGroupingSets,
boolean groupingSetsPresent,
int groupingSetsPosition,
boolean isDistinct) |
GroupByDesc(GroupByDesc.Mode mode,
java.util.ArrayList<java.lang.String> outputColumnNames,
java.util.ArrayList<ExprNodeDesc> keys,
java.util.ArrayList<AggregationDesc> aggregators,
boolean groupKeyNotReductionKey,
float groupByMemoryUsage,
float memoryThreshold,
java.util.List<java.lang.Integer> listGroupingSets,
boolean groupingSetsPresent,
int groupingSetsPosition,
boolean isDistinct) |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<AggregationDesc> |
getAggregators() |
boolean |
getBucketGroup() |
float |
getGroupByMemoryUsage() |
int |
getGroupingSetPosition() |
boolean |
getGroupKeyNotReductionKey() |
java.util.ArrayList<ExprNodeDesc> |
getKeys() |
java.util.List<java.lang.Integer> |
getListGroupingSets() |
float |
getMemoryThreshold() |
GroupByDesc.Mode |
getMode() |
java.lang.String |
getModeString() |
java.util.ArrayList<java.lang.String> |
getOutputColumnNames() |
boolean |
isDistinct() |
boolean |
isDistinctLike()
Checks if this grouping is like distinct, which means that all non-distinct grouping
columns behave like they were distinct - for example min and max operators.
|
boolean |
isDontResetAggrsDistinct() |
boolean |
isGroupingSetsPresent() |
void |
setAggregators(java.util.ArrayList<AggregationDesc> aggregators) |
void |
setBucketGroup(boolean bucketGroup) |
void |
setDistinct(boolean isDistinct) |
void |
setDontResetAggrsDistinct(boolean dontResetAggrsDistinct) |
void |
setGroupByMemoryUsage(float groupByMemoryUsage) |
void |
setGroupingSetPosition(int groupingSetPosition) |
void |
setGroupingSetsPresent(boolean groupingSetsPresent) |
void |
setGroupKeyNotReductionKey(boolean groupKeyNotReductionKey) |
void |
setKeys(java.util.ArrayList<ExprNodeDesc> keys) |
void |
setListGroupingSets(java.util.List<java.lang.Integer> listGroupingSets) |
void |
setMemoryThreshold(float memoryThreshold) |
void |
setMode(GroupByDesc.Mode mode) |
void |
setOutputColumnNames(java.util.ArrayList<java.lang.String> outputColumnNames) |
clone
public GroupByDesc()
public GroupByDesc(GroupByDesc.Mode mode, java.util.ArrayList<java.lang.String> outputColumnNames, java.util.ArrayList<ExprNodeDesc> keys, java.util.ArrayList<AggregationDesc> aggregators, boolean groupKeyNotReductionKey, float groupByMemoryUsage, float memoryThreshold, java.util.List<java.lang.Integer> listGroupingSets, boolean groupingSetsPresent, int groupingSetsPosition, boolean isDistinct)
public GroupByDesc(GroupByDesc.Mode mode, java.util.ArrayList<java.lang.String> outputColumnNames, java.util.ArrayList<ExprNodeDesc> keys, java.util.ArrayList<AggregationDesc> aggregators, boolean groupKeyNotReductionKey, boolean bucketGroup, float groupByMemoryUsage, float memoryThreshold, java.util.List<java.lang.Integer> listGroupingSets, boolean groupingSetsPresent, int groupingSetsPosition, boolean isDistinct)
public GroupByDesc.Mode getMode()
public java.lang.String getModeString()
public void setMode(GroupByDesc.Mode mode)
public java.util.ArrayList<ExprNodeDesc> getKeys()
public void setKeys(java.util.ArrayList<ExprNodeDesc> keys)
public java.util.ArrayList<java.lang.String> getOutputColumnNames()
public void setOutputColumnNames(java.util.ArrayList<java.lang.String> outputColumnNames)
public float getGroupByMemoryUsage()
public void setGroupByMemoryUsage(float groupByMemoryUsage)
public float getMemoryThreshold()
public void setMemoryThreshold(float memoryThreshold)
public java.util.ArrayList<AggregationDesc> getAggregators()
public void setAggregators(java.util.ArrayList<AggregationDesc> aggregators)
public boolean getGroupKeyNotReductionKey()
public void setGroupKeyNotReductionKey(boolean groupKeyNotReductionKey)
public boolean getBucketGroup()
public void setBucketGroup(boolean bucketGroup)
public boolean isDistinctLike()
public java.util.List<java.lang.Integer> getListGroupingSets()
public void setListGroupingSets(java.util.List<java.lang.Integer> listGroupingSets)
public boolean isGroupingSetsPresent()
public void setGroupingSetsPresent(boolean groupingSetsPresent)
public int getGroupingSetPosition()
public void setGroupingSetPosition(int groupingSetPosition)
public boolean isDistinct()
public void setDistinct(boolean isDistinct)
public boolean isDontResetAggrsDistinct()
public void setDontResetAggrsDistinct(boolean dontResetAggrsDistinct)
Copyright © 2012 The Apache Software Foundation