public class PartitionFilterExtractor extends FilterExtractor
PColFilterExtractor
Extracts partition filters for interfaces implementing LoadMetaDataFilterExtractor.KeyStatefilteredPlan, 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, visitpublic 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 FilterExtractorFrontendExceptionprotected boolean isSupportedOpType(BinaryExpression binOp)
isSupportedOpType in class FilterExtractorprotected boolean isSupportedOpType(UnaryExpression unaryOp)
isSupportedOpType in class FilterExtractorCopyright © 2007-2017 The Apache Software Foundation