public class PredicatePushDownFilterExtractor extends FilterExtractor
FilterExtractor.KeyStatefilteredPlan, 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, isFilterRemovablepublic PredicatePushDownFilterExtractor(LogicalExpressionPlan plan, List<String> predicateCols, List<Expression.OpType> supportedOpTypes)
public void visit()
throws FrontendException
visit in class FilterExtractorFrontendExceptionprotected FilterExtractor.KeyState checkPushDown(ProjectExpression project) throws FrontendException
checkPushDown in class FilterExtractorFrontendExceptionprotected boolean isSupportedOpType(BinaryExpression binOp)
isSupportedOpType in class FilterExtractorprotected boolean isSupportedOpType(UnaryExpression unaryOp)
isSupportedOpType in class FilterExtractorCopyright © 2007-2017 The Apache Software Foundation