Package org.apache.druid.query.filter
Class ExtractionDimFilter
- java.lang.Object
-
- org.apache.druid.query.filter.AbstractOptimizableDimFilter
-
- org.apache.druid.query.filter.ExtractionDimFilter
-
@Deprecated public class ExtractionDimFilter extends AbstractOptimizableDimFilter implements DimFilter
Deprecated.This class is deprecated, use SelectorDimFilter instead:SelectorDimFilter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.query.filter.DimFilter
DimFilter.DimFilterToStringBuilder
-
-
Constructor Summary
Constructors Constructor Description ExtractionDimFilter(String dimension, String value, ExtractionFn extractionFn, ExtractionFn dimExtractionFn)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description byte[]getCacheKey()Deprecated.Get a byte array used as a cache key.StringgetDimension()Deprecated.com.google.common.collect.RangeSet<String>getDimensionRangeSet(String dimension)Deprecated.Returns a RangeSet that represents the possible range of the input dimension for this DimFilter.This is applicable to filters that use dimensions such as select, in, bound, and logical filters such as and, or, not.ExtractionFngetExtractionFn()Deprecated.Set<String>getRequiredColumns()Deprecated.StringgetValue()Deprecated.DimFilteroptimize(boolean mayIncludeUnknown)Deprecated.Returns an optimized version of this filter.FiltertoFilter()Deprecated.Returns a Filter that implements this DimFilter.StringtoString()Deprecated.-
Methods inherited from class org.apache.druid.query.filter.AbstractOptimizableDimFilter
toOptimizedFilter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.druid.query.filter.DimFilter
toOptimizedFilter
-
-
-
-
Constructor Detail
-
ExtractionDimFilter
public ExtractionDimFilter(String dimension, String value, ExtractionFn extractionFn, @Deprecated ExtractionFn dimExtractionFn)
Deprecated.
-
-
Method Detail
-
getDimension
public String getDimension()
Deprecated.
-
getValue
public String getValue()
Deprecated.
-
getExtractionFn
public ExtractionFn getExtractionFn()
Deprecated.
-
getCacheKey
public byte[] getCacheKey()
Deprecated.Description copied from interface:CacheableGet a byte array used as a cache key.- Specified by:
getCacheKeyin interfaceCacheable- Returns:
- a cache key
-
optimize
public DimFilter optimize(boolean mayIncludeUnknown)
Deprecated.Description copied from interface:DimFilterReturns an optimized version of this filter.- Specified by:
optimizein interfaceDimFilter- Overrides:
optimizein classAbstractOptimizableDimFilter- Parameters:
mayIncludeUnknown- whether the optimized filter may need to operate in "includeUnknown" mode. SeeNullHandling.useThreeValueLogic().
-
toFilter
public Filter toFilter()
Deprecated.Description copied from interface:DimFilterReturns a Filter that implements this DimFilter. This does not generally involve optimizing the DimFilter, so it does make sense to optimize first and then call toFilter on the resulting DimFilter.
-
getDimensionRangeSet
public com.google.common.collect.RangeSet<String> getDimensionRangeSet(String dimension)
Deprecated.Description copied from interface:DimFilterReturns a RangeSet that represents the possible range of the input dimension for this DimFilter.This is applicable to filters that use dimensions such as select, in, bound, and logical filters such as and, or, not. Null represents that the range cannot be determined, and will be returned for filters such as javascript and regex where there's no easy way to determine the filtered range. It is treated the same way as an all range in most cases, however there are some subtle difference at logical filters such as not filter, where complement of all is nothing while complement of null is still null.- Specified by:
getDimensionRangeSetin interfaceDimFilter- Parameters:
dimension- name of the dimension to get range for- Returns:
- a RangeSet that represent the possible range of the input dimension, or null if it is not possible to determine for this DimFilter.
-
getRequiredColumns
public Set<String> getRequiredColumns()
Deprecated.- Specified by:
getRequiredColumnsin interfaceDimFilter- Returns:
- a HashSet that represents all columns' name which the DimFilter required to do filter.
-
-