Class IdentityExtractionFn
java.lang.Object
org.apache.druid.query.extraction.IdentityExtractionFn
- All Implemented Interfaces:
Cacheable,ExtractionFn
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.druid.query.extraction.ExtractionFn
ExtractionFn.ExtractionType -
Method Summary
Modifier and TypeMethodDescriptionapply(long value) The "extraction" function.The "extraction" function.The "extraction" function.booleanbyte[]Get a byte array used as a cache key.A dim extraction can be of one of two types, renaming or rebucketing.static IdentityExtractionFninthashCode()booleanOffers information on whether the extraction will preserve the original ordering of the values.toString()
-
Method Details
-
getCacheKey
public byte[] getCacheKey()Description copied from interface:CacheableGet a byte array used as a cache key.- Specified by:
getCacheKeyin interfaceCacheable- Returns:
- bytes to be used as cache key - or null if this object should not be cached.
-
apply
Description copied from interface:ExtractionFnThe "extraction" function. This should map an Object into some String value.In order to maintain the "null and empty string are equivalent" semantics that Druid provides, the empty string is considered invalid output for this method and should instead return null. This is a contract on the method rather than enforced at a lower level in order to eliminate a global check for extraction functions that do not already need one.
- Specified by:
applyin interfaceExtractionFn- Parameters:
value- the original value of the dimension- Returns:
- a value that should be used instead of the original
-
apply
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.- Specified by:
applyin interfaceExtractionFn- Parameters:
value- the original value of the dimension- Returns:
- a value that should be used instead of the original
-
apply
Description copied from interface:ExtractionFnThe "extraction" function. This should map a long value into some String value.Like
ExtractionFn.apply(Object), the empty string is considered invalid output for this method and it should instead return null.- Specified by:
applyin interfaceExtractionFn- Parameters:
value- the original value of the dimension- Returns:
- a value that should be used instead of the original
-
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.
- Specified by:
preservesOrderingin interfaceExtractionFn- Returns:
- true if ordering is preserved, false otherwise
-
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- Specified by:
getExtractionTypein interfaceExtractionFn- Returns:
ExtractionFn.ExtractionTypedeclaring what kind of manipulation this function does
-
toString
-
equals
-
hashCode
public int hashCode() -
getInstance
-