Uses of Interface
org.apache.druid.query.filter.Filter
Packages that use Filter
Package
Description
-
Uses of Filter in org.apache.druid.frame.segment
Methods in org.apache.druid.frame.segment that return FilterModifier and TypeMethodDescriptionstatic FilterFrameCursorUtils.buildFilter(Filter filter, org.joda.time.Interval interval) Methods in org.apache.druid.frame.segment with parameters of type FilterModifier and TypeMethodDescriptionstatic FilterFrameCursorUtils.buildFilter(Filter filter, org.joda.time.Interval interval) Constructors in org.apache.druid.frame.segment with parameters of type FilterModifierConstructorDescriptionFrameFilteredOffset(SimpleSettableOffset baseOffset, ColumnSelectorFactory columnSelectorFactory, Filter postFilter) -
Uses of Filter in org.apache.druid.query
Methods in org.apache.druid.query with parameters of type FilterModifier and TypeMethodDescriptionstatic SegmentMapFunctionJoinDataSource.createSegmentMapFunction(List<JoinableClause> clausesToUse, Filter baseFilterToUse, JoinFilterPreAnalysis joinFilterPreAnalysis, SegmentMapFunction baseMapFn) Method parameters in org.apache.druid.query with type arguments of type FilterModifier and TypeMethodDescriptiondefault voidQueryMetrics.postFilters(List<Filter> postFilters) Deprecated.default voidQueryMetrics.preFilters(List<Filter> preFilters) Deprecated.useQueryMetrics.filterBundle(FilterBundle.BundleInfo)instead to collect details about filters which were used to constructBitmapOffsetorBitmapVectorOffset. -
Uses of Filter in org.apache.druid.query.filter
Subinterfaces of Filter in org.apache.druid.query.filterClasses in org.apache.druid.query.filter that implement FilterModifier and TypeClassDescriptionclassCheck to see if an array contains a specific element.classclassApproximately like the SQL 'IN' filter, with the main difference being that this will match NULL values if contained in the values list instead of ignoring them.classclassclassApproximately like the SQL 'IN' filter, with the main difference being that this will match NULL values if contained in the values list instead of ignoring them.Methods in org.apache.druid.query.filter that return FilterModifier and TypeMethodDescriptionBooleanUnaryFilter.getBaseFilter()ArrayContainsElementFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) EqualityFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) default FilterFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) Return a copy of this filter that is identical to the this filter except that it operates on different columns, based on a renaming map where the key is the column to be renamed in the filter, and the value is the new column name.InDimFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) NullFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) RangeFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) TypedInFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) AndDimFilter.toFilter()ArrayContainsElementFilter.toFilter()BoundDimFilter.toFilter()ColumnComparisonDimFilter.toFilter()DimFilter.toFilter()Returns a Filter that implements this DimFilter.EqualityFilter.toFilter()ExpressionDimFilter.toFilter()ExtractionDimFilter.toFilter()Deprecated.FalseDimFilter.toFilter()InDimFilter.toFilter()IntervalDimFilter.toFilter()IsBooleanDimFilter.toFilter()JavaScriptDimFilter.toFilter()LikeDimFilter.toFilter()NotDimFilter.toFilter()NullFilter.toFilter()OrDimFilter.toFilter()RangeFilter.toFilter()RegexDimFilter.toFilter()SearchQueryDimFilter.toFilter()SelectorDimFilter.toFilter()SpatialDimFilter.toFilter()TrueDimFilter.toFilter()TypedInFilter.toFilter()final FilterAbstractOptimizableDimFilter.toOptimizedFilter(boolean mayIncludeUnknown) DimFilter.toOptimizedFilter(boolean mayIncludeUnknown) Methods in org.apache.druid.query.filter that return types with arguments of type FilterModifier and TypeMethodDescriptionBooleanFilter.getFilters()Returns the child filters for this filter.Constructors in org.apache.druid.query.filter with parameters of type FilterModifierConstructorDescriptionBuilder(Filter filter, ColumnIndexSelector columnIndexSelector, boolean cursorAutoArrangeFilters) -
Uses of Filter in org.apache.druid.query.operator
Constructors in org.apache.druid.query.operator with parameters of type FilterModifierConstructorDescriptionScanOperator(Operator subOperator, List<String> projectedColumns, VirtualColumns virtualColumns, org.joda.time.Interval timeRange, Filter filter, List<ColumnWithDirection> ordering, OffsetLimit offsetLimit) -
Uses of Filter in org.apache.druid.query.rowsandcols
Constructors in org.apache.druid.query.rowsandcols with parameters of type FilterModifierConstructorDescriptionLazilyDecoratedRowsAndColumns(RowsAndColumns base, org.joda.time.Interval interval, Filter filter, VirtualColumns virtualColumns, OffsetLimit limit, List<ColumnWithDirection> ordering, LinkedHashSet<String> viewableColumns, Long allocatorCapacity) -
Uses of Filter in org.apache.druid.query.rowsandcols.semantic
Methods in org.apache.druid.query.rowsandcols.semantic with parameters of type FilterModifier and TypeMethodDescriptionvoidvoidConstructors in org.apache.druid.query.rowsandcols.semantic with parameters of type FilterModifierConstructorDescriptionDefaultRowsAndColumnsDecorator(RowsAndColumns base, org.joda.time.Interval interval, Filter filter, VirtualColumns virtualColumns, OffsetLimit limit, List<ColumnWithDirection> ordering) -
Uses of Filter in org.apache.druid.query.search
Fields in org.apache.druid.query.search declared as Filter -
Uses of Filter in org.apache.druid.segment
Methods in org.apache.druid.segment that return FilterModifier and TypeMethodDescriptionCursorBuildSpec.CursorBuildSpecBuilder.getFilter()CursorBuildSpec.getFilter()Filterto supply to theCursorHolder.Methods in org.apache.druid.segment with parameters of type FilterModifier and TypeMethodDescriptionConstructors in org.apache.druid.segment with parameters of type FilterModifierConstructorDescriptionCursorBuildSpec(Filter filter, org.joda.time.Interval interval, Set<String> physicalColumns, VirtualColumns virtualColumns, List<String> groupingColumns, List<AggregatorFactory> aggregators, List<OrderBy> preferredOrdering, QueryContext queryContext, QueryMetrics<?> queryMetrics) RowBasedCursor(RowWalker<RowType> rowWalker, RowAdapter<RowType> rowAdapter, Filter filter, org.joda.time.Interval interval, VirtualColumns virtualColumns, boolean descending, RowSignature rowSignature) -
Uses of Filter in org.apache.druid.segment.filter
Classes in org.apache.druid.segment.filter that implement FilterModifier and TypeClassDescriptionclassLogical AND filter operationclassclassCompares values between columns, first converting them all to strings.classclassclassclassSQL three-value logic wrapper for some childFilterto implement '{filter} IS TRUE' and '{filter} IS FALSE'.classclassclassNice filter you have there...classLogical OR filter operationclassclassclassThis filter is to select the rows where theSelectorFilter.dimensionhas theSelectorFilter.value.classclassMethods in org.apache.druid.segment.filter that return FilterModifier and TypeMethodDescriptionstatic FilterCreate a filter representing an AND relationship across a list of filters.static FilterFilters.conjunction(Filter... filters) static FilterFilters.convertToCNFFromQueryContext(Query query, Filter filter) IsBooleanFilter.getBaseFilter()NotFilter.getBaseFilter()static FilterCreate a filter representing an OR relationship across a list of filters.AndFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) BoundFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) FalseFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) IsBooleanFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) LikeFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) NotFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) OrFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) RegexFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) SearchQueryFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) SelectorFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) TrueFilter.rewriteRequiredColumns(Map<String, String> columnRewrites) static Filterstatic FilterMethods in org.apache.druid.segment.filter that return types with arguments of type FilterModifier and TypeMethodDescriptionAndFilter.getFilters()OrFilter.getFilters()LikeFilters.and(java.util.List<org.apache.druid.query.filter.Filter>), but returns an empty Optional instead of throwing an exception if "filters" is empty or only contains nulls.LikeFilters.or(java.util.List<org.apache.druid.query.filter.Filter>), but returns an empty Optional instead of throwing an exception if "filters" is empty or only contains nulls.Filters.toNormalizedOrClauses(Filter filter) Methods in org.apache.druid.segment.filter with parameters of type FilterModifier and TypeMethodDescriptionstatic ImmutableBitmapFilters.computeDefaultBitmapResults(Filter filter, ColumnIndexSelector selector) static FilterFilters.conjunction(Filter... filters) static FilterFilters.convertToCNFFromQueryContext(Query query, Filter filter) static intFilters.countNumberOfFilters(Filter filter) static booleanFilters.filterMatchesNull(Filter filter) static FilterFilters.toNormalizedOrClauses(Filter filter) Method parameters in org.apache.druid.segment.filter with type arguments of type FilterModifier and TypeMethodDescriptionstatic FilterCreate a filter representing an AND relationship across a list of filters.LikeFilters.and(java.util.List<org.apache.druid.query.filter.Filter>), but returns an empty Optional instead of throwing an exception if "filters" is empty or only contains nulls.LikeFilters.or(java.util.List<org.apache.druid.query.filter.Filter>), but returns an empty Optional instead of throwing an exception if "filters" is empty or only contains nulls.static FilterCreate a filter representing an OR relationship across a list of filters.Constructors in org.apache.druid.segment.filter with parameters of type FilterConstructor parameters in org.apache.druid.segment.filter with type arguments of type Filter -
Uses of Filter in org.apache.druid.segment.filter.cnf
Methods in org.apache.druid.segment.filter.cnf that return FilterModifier and TypeMethodDescriptionstatic FilterHiveCnfHelper.convertToCnf(Filter current) static Filterstatic Filterstatic FilterHiveCnfHelper.pushDownNot(Filter current) Methods in org.apache.druid.segment.filter.cnf that return types with arguments of type FilterModifier and TypeMethodDescriptionCalciteCnfHelper.conjunctions(Filter rexPredicate) Returns a condition decomposed by AND.Methods in org.apache.druid.segment.filter.cnf with parameters of type FilterModifier and TypeMethodDescriptionCalciteCnfHelper.conjunctions(Filter rexPredicate) Returns a condition decomposed by AND.static FilterHiveCnfHelper.convertToCnf(Filter current) static voidCalciteCnfHelper.decomposeConjunction(Filter rexPredicate, List<Filter> rexList) Decomposes a predicate into a list of expressions that are AND'ed together.static Filterstatic Filterstatic FilterHiveCnfHelper.pushDownNot(Filter current) Method parameters in org.apache.druid.segment.filter.cnf with type arguments of type FilterModifier and TypeMethodDescriptionstatic voidCalciteCnfHelper.decomposeConjunction(Filter rexPredicate, List<Filter> rexList) Decomposes a predicate into a list of expressions that are AND'ed together. -
Uses of Filter in org.apache.druid.segment.join
Methods in org.apache.druid.segment.join that return FilterMethods in org.apache.druid.segment.join that return types with arguments of type FilterModifier and TypeMethodDescriptionstatic Pair<List<Filter>, List<JoinableClause>> JoinableFactoryWrapper.convertJoinsToFilters(List<JoinableClause> clauses, Set<String> requiredColumns, int maxNumFilterValues) Converts any join clauses to filters that can be converted, and returns the rest as-is.Methods in org.apache.druid.segment.join with parameters of type FilterModifier and TypeMethodDescriptionstatic PostJoinCursorPostJoinCursor.wrap(Cursor baseCursor, VirtualColumns virtualColumns, Filter filter) Constructors in org.apache.druid.segment.join with parameters of type FilterModifierConstructorDescriptionHashJoinSegment(Segment baseSegment, Filter baseFilter, List<JoinableClause> clauses, JoinFilterPreAnalysis joinFilterPreAnalysis, Closeable referenceCloseable) HashJoinSegmentCursorFactory(CursorFactory baseCursorFactory, Filter baseFilter, List<JoinableClause> clauses, JoinFilterPreAnalysis joinFilterPreAnalysis) -
Uses of Filter in org.apache.druid.segment.join.filter
Methods in org.apache.druid.segment.join.filter that return FilterModifier and TypeMethodDescriptionJoinFilterPreAnalysisKey.getFilter()JoinFilterAnalysis.getOriginalFilter()JoinFilterPreAnalysis.getOriginalFilter()Methods in org.apache.druid.segment.join.filter that return types with arguments of type FilterModifier and TypeMethodDescriptionJoinFilterSplit.getBaseTableFilter()JoinFilterSplit.getJoinTableFilter()JoinFilterPreAnalysis.getNormalizedBaseTableClauses()JoinFilterPreAnalysis.getNormalizedJoinTableClauses()JoinFilterAnalysis.getPushDownFilter()Methods in org.apache.druid.segment.join.filter with parameters of type FilterModifier and TypeMethodDescriptionstatic JoinFilterAnalysisJoinFilterAnalysis.createNoPushdownFilterAnalysis(Filter originalFilter) Utility method for generating an analysis that represents: "Filter cannot be pushed down"booleanEquiconditions.doesFilterSupportDirectJoinFilterRewrite(Filter filterClause) static JoinFilterSplitJoinFilterAnalyzer.splitFilter(JoinFilterPreAnalysis joinFilterPreAnalysis, Filter baseFilter) Method parameters in org.apache.druid.segment.join.filter with type arguments of type FilterModifier and TypeMethodDescriptionstatic JoinFilterCorrelationsJoinFilterCorrelations.computeJoinFilterCorrelations(List<Filter> normalizedJoinTableClauses, Equiconditions equiconditions, JoinableClauses joinableClauses, boolean enableRewriteValueColumnFilters, long filterRewriteMaxSize) JoinFilterPreAnalysis.Builder.withNormalizedBaseTableClauses(List<Filter> normalizedBaseTableClauses) JoinFilterPreAnalysis.Builder.withNormalizedJoinTableClauses(List<Filter> normalizedJoinTableClauses) Constructors in org.apache.druid.segment.join.filter with parameters of type FilterModifierConstructorDescriptionJoinFilterAnalysis(boolean retainAfterJoin, Filter originalFilter, Filter pushDownFilter) JoinFilterPreAnalysisKey(JoinFilterRewriteConfig config, List<JoinableClause> clauses, VirtualColumns virtualColumns, Filter filter) JoinFilterSplit(Filter baseTableFilter, Filter joinTableFilter, Set<VirtualColumn> pushDownVirtualColumns) -
Uses of Filter in org.apache.druid.segment.join.filter.rewrite
Method parameters in org.apache.druid.segment.join.filter.rewrite with type arguments of type FilterModifier and TypeMethodDescriptionstatic RhsRewriteCandidatesRhsRewriteCandidates.getRhsRewriteCandidates(List<Filter> normalizedJoinTableClauses, Equiconditions equiconditions, JoinableClauses joinableClauses) Determine candidates for filter rewrites. -
Uses of Filter in org.apache.druid.segment.projections
Classes in org.apache.druid.segment.projections that implement FilterModifier and TypeClassDescriptionfinal classTerminal marker indicating that aFiltercan be dropped because it matches the filter of a projectionMethods in org.apache.druid.segment.projections that return FilterModifier and TypeMethodDescriptionProjectionMatchBuilder.getRewriteFilter()static FilterProjectionFilterMatch.rewriteFilter(Filter projectionFilter, Filter queryFilter) Methods in org.apache.druid.segment.projections with parameters of type FilterModifier and TypeMethodDescriptionstatic FilterProjectionFilterMatch.rewriteFilter(Filter projectionFilter, Filter queryFilter) ProjectionMatchBuilder.rewriteFilter(Filter rewriteFilter)
QueryMetrics.filterBundle(FilterBundle.BundleInfo)instead to collect details about filters which were used as value matchers forFilteredOffsetorFilteredVectorOffsetThis method will be removed in a future Druid release