public class PredicatePushDownFilterExtractor extends FilterExtractor
FilterExtractor.KeyState
filteredPlan, filterExpr, LOG, originalPlan, pushdownExpr, pushdownExprPlan
Constructor and Description |
---|
PredicatePushDownFilterExtractor(LogicalExpressionPlan plan,
List<String> predicateCols,
List<Expression.OpType> supportedOpTypes) |
Modifier and Type | Method and Description |
---|---|
protected FilterExtractor.KeyState |
checkPushDown(ProjectExpression project) |
protected boolean |
isSupportedOpType(BinaryExpression binOp) |
protected boolean |
isSupportedOpType(UnaryExpression unaryOp) |
void |
visit() |
addToFilterPlan, canPushDown, checkPushDown, checkPushDown, checkPushDown, getExpression, getExpression, getExpression, getFilteredPlan, getPushDownExpression, isFilterRemovable
public PredicatePushDownFilterExtractor(LogicalExpressionPlan plan, List<String> predicateCols, List<Expression.OpType> supportedOpTypes)
public void visit() throws FrontendException
visit
in class FilterExtractor
FrontendException
protected 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