Class JoinFilterPreAnalysis
java.lang.Object
org.apache.druid.segment.join.filter.JoinFilterPreAnalysis
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 -
Method Summary
-
Method Details
-
getKey
-
getJoinableClauses
-
getOriginalFilter
-
getPostJoinVirtualColumns
-
getNormalizedBaseTableClauses
-
getNormalizedJoinTableClauses
-
getCorrelationsByFilteringColumn
-
getCorrelationsByDirectFilteringColumn
public Map<String,List<JoinFilterColumnCorrelationAnalysis>> getCorrelationsByDirectFilteringColumn() -
isEnableFilterPushDown
public boolean isEnableFilterPushDown() -
isEnableFilterRewrite
public boolean isEnableFilterRewrite() -
getEquiconditions
-