Package org.apache.druid.segment.join.filter
package org.apache.druid.segment.join.filter
-
ClassesClassDescriptionHolds information about: - whether a filter can be pushed down - if it needs to be retained after the join, - a reference to the original filter - a potentially rewritten filter to be pushed down to the base table - a list of virtual columns that need to be created on the base table to support the pushed down filterWhen there is a filter in a join query, we can sometimes improve performance by applying parts of the filter when we first read from the base table instead of after the join.Represents an analysis of what base table columns, if any, can be correlated with a column that will be filtered on.A wrapper class for correlation analyses of different filters involved in the query.A JoinFilterPreAnalysis contains filter push down/rewrite information that does not have per-segment dependencies.A Builder class to build
JoinFilterPreAnalysisAll the information that is required to generate aJoinFilterPreAnalysis.Holds the result of splitting a filter into: - a portion that can be pushed down to the base table - a portion that will be applied post-join - additional virtual columns that need to be created on the base table to support the pushed down filters.