public class PartitionFilterExtractor extends FilterExtractor
PColFilterExtractor
Extracts partition filters for interfaces implementing LoadMetaDataFilterExtractor.KeyState
filteredPlan, filterExpr, LOG, originalPlan, pushdownExpr, pushdownExprPlan
Constructor and Description |
---|
PartitionFilterExtractor(LogicalExpressionPlan plan,
List<String> partitionCols) |
Modifier and Type | Method and Description |
---|---|
protected FilterExtractor.KeyState |
checkPushDown(ProjectExpression project) |
protected boolean |
isSupportedOpType(BinaryExpression binOp) |
protected boolean |
isSupportedOpType(UnaryExpression unaryOp) |
addToFilterPlan, canPushDown, checkPushDown, checkPushDown, checkPushDown, getExpression, getExpression, getExpression, getFilteredPlan, getPushDownExpression, isFilterRemovable, visit
public PartitionFilterExtractor(LogicalExpressionPlan plan, List<String> partitionCols)
plan
- logical plan corresponding the filter's comparison conditionpartitionCols
- list of partition columns of the table which is
being loaded in the LOAD statement which is input to the filterprotected FilterExtractor.KeyState checkPushDown(ProjectExpression project) throws FrontendException
checkPushDown
in class FilterExtractor
FrontendException
protected boolean isSupportedOpType(BinaryExpression binOp)
isSupportedOpType
in class FilterExtractor
protected boolean isSupportedOpType(UnaryExpression unaryOp)
isSupportedOpType
in class FilterExtractor
Copyright © 2007-2017 The Apache Software Foundation