Class SubstringDimExtractionFn
- java.lang.Object
-
- org.apache.druid.query.extraction.DimExtractionFn
-
- org.apache.druid.query.extraction.SubstringDimExtractionFn
-
- All Implemented Interfaces:
Cacheable,ExtractionFn
public class SubstringDimExtractionFn extends DimExtractionFn
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.query.extraction.ExtractionFn
ExtractionFn.ExtractionType
-
-
Constructor Summary
Constructors Constructor Description SubstringDimExtractionFn(int index, Integer length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringapply(String dimValue)The "extraction" function.booleanequals(Object o)byte[]getCacheKey()Get a byte array used as a cache key.ExtractionFn.ExtractionTypegetExtractionType()A dim extraction can be of one of two types, renaming or rebucketing.intgetIndex()IntegergetLength()inthashCode()booleanpreservesOrdering()Offers information on whether the extraction will preserve the original ordering of the values.StringtoString()-
Methods inherited from class org.apache.druid.query.extraction.DimExtractionFn
apply, apply
-
-
-
-
Method Detail
-
getCacheKey
public byte[] getCacheKey()
Description copied from interface:CacheableGet a byte array used as a cache key.- Returns:
- a cache key
-
apply
@Nullable public String apply(@Nullable String dimValue)
Description copied from interface:ExtractionFnThe "extraction" function. This should map a String value into some other String value.Like
ExtractionFn.apply(Object), the empty string is considered invalid output for this method and it should instead return null.- Parameters:
dimValue- the original value of the dimension- Returns:
- a value that should be used instead of the original
-
getIndex
public int getIndex()
-
getLength
public Integer getLength()
-
preservesOrdering
public boolean preservesOrdering()
Description copied from interface:ExtractionFnOffers information on whether the extraction will preserve the original ordering of the values.Some optimizations of queries is possible if ordering is preserved. Null values *do* count towards ordering.
- Returns:
- true if ordering is preserved, false otherwise
-
getExtractionType
public ExtractionFn.ExtractionType getExtractionType()
Description copied from interface:ExtractionFnA dim extraction can be of one of two types, renaming or rebucketing. In the `ONE_TO_ONE` case, a unique values is modified into another unique value. In the `MANY_TO_ONE` case, there is no longer a 1:1 relation between old dimension value and new dimension value- Returns:
ExtractionFn.ExtractionTypedeclaring what kind of manipulation this function does
-
-