Class JoinFilterPreAnalysis
- java.lang.Object
-
- org.apache.druid.segment.join.filter.JoinFilterPreAnalysis
-
public class JoinFilterPreAnalysis extends Object
A JoinFilterPreAnalysis contains filter push down/rewrite information that does not have per-segment dependencies. This includes: - The query's JoinableClauses list - The original filter that an analysis was performed ons - A list of filter clauses from the original filter's CNF representation that only reference the base table - A list of filter clauses from the original filter's CNF representation that reference RHS join tables - A list of virtual columns that can only be computed post-join - The JoinFilterRewriteConfig that this pre-analysis is associated with.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJoinFilterPreAnalysis.BuilderA Builder class to buildJoinFilterPreAnalysis
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,List<JoinFilterColumnCorrelationAnalysis>>getCorrelationsByDirectFilteringColumn()Map<String,List<JoinFilterColumnCorrelationAnalysis>>getCorrelationsByFilteringColumn()EquiconditionsgetEquiconditions()JoinableClausesgetJoinableClauses()JoinFilterPreAnalysisKeygetKey()List<Filter>getNormalizedBaseTableClauses()List<Filter>getNormalizedJoinTableClauses()FiltergetOriginalFilter()List<VirtualColumn>getPostJoinVirtualColumns()booleanisEnableFilterPushDown()booleanisEnableFilterRewrite()
-
-
-
Method Detail
-
getKey
public JoinFilterPreAnalysisKey getKey()
-
getJoinableClauses
public JoinableClauses getJoinableClauses()
-
getPostJoinVirtualColumns
public List<VirtualColumn> getPostJoinVirtualColumns()
-
getCorrelationsByFilteringColumn
public Map<String,List<JoinFilterColumnCorrelationAnalysis>> getCorrelationsByFilteringColumn()
-
getCorrelationsByDirectFilteringColumn
public Map<String,List<JoinFilterColumnCorrelationAnalysis>> getCorrelationsByDirectFilteringColumn()
-
isEnableFilterPushDown
public boolean isEnableFilterPushDown()
-
isEnableFilterRewrite
public boolean isEnableFilterRewrite()
-
getEquiconditions
public Equiconditions getEquiconditions()
-
-