Package org.apache.calcite.adapter.druid
Class ExtractionDimensionSpec
java.lang.Object
org.apache.calcite.adapter.druid.ExtractionDimensionSpec
- All Implemented Interfaces:
DimensionSpec,DruidJson
Implementation of extraction function DimensionSpec.
The extraction function implementation returns dimension values transformed using the given extraction function.
-
Constructor Summary
ConstructorsConstructorDescriptionExtractionDimensionSpec(String dimension, ExtractionFunction extractionFunction, String outputName) ExtractionDimensionSpec(String dimension, ExtractionFunction extractionFunction, String outputName, DruidType outputType) -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable GranularitytoQueryGranularity(DimensionSpec dimensionSpec) Returns a validGranularityof floor extract, or null when not possible.voidwrite(com.fasterxml.jackson.core.JsonGenerator generator)
-
Constructor Details
-
ExtractionDimensionSpec
public ExtractionDimensionSpec(String dimension, ExtractionFunction extractionFunction, String outputName) -
ExtractionDimensionSpec
public ExtractionDimensionSpec(String dimension, ExtractionFunction extractionFunction, String outputName, DruidType outputType)
-
-
Method Details
-
getOutputName
- Specified by:
getOutputNamein interfaceDimensionSpec
-
getOutputType
- Specified by:
getOutputTypein interfaceDimensionSpec
-
getExtractionFn
- Specified by:
getExtractionFnin interfaceDimensionSpec
-
getDimension
- Specified by:
getDimensionin interfaceDimensionSpec
-
write
- Specified by:
writein interfaceDruidJson- Throws:
IOException
-
toQueryGranularity
Returns a validGranularityof floor extract, or null when not possible.- Parameters:
dimensionSpec- Druid Dimension specification
-