Package org.apache.calcite.adapter.druid
Class ExtractionDimensionSpec
- java.lang.Object
-
- org.apache.calcite.adapter.druid.ExtractionDimensionSpec
-
- All Implemented Interfaces:
DimensionSpec
,DruidJson
public class ExtractionDimensionSpec extends java.lang.Object implements DimensionSpec
Implementation of extraction function DimensionSpec.The extraction function implementation returns dimension values transformed using the given extraction function.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
dimension
private ExtractionFunction
extractionFunction
private java.lang.String
outputName
private DruidType
outputType
-
Constructor Summary
Constructors Constructor Description ExtractionDimensionSpec(java.lang.String dimension, ExtractionFunction extractionFunction, java.lang.String outputName)
ExtractionDimensionSpec(java.lang.String dimension, ExtractionFunction extractionFunction, java.lang.String outputName, DruidType outputType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDimension()
ExtractionFunction
getExtractionFn()
java.lang.String
getOutputName()
DruidType
getOutputType()
static Granularity
toQueryGranularity(DimensionSpec dimensionSpec)
void
write(com.fasterxml.jackson.core.JsonGenerator generator)
-
-
-
Field Detail
-
dimension
private final java.lang.String dimension
-
extractionFunction
private final ExtractionFunction extractionFunction
-
outputName
private final java.lang.String outputName
-
outputType
private final DruidType outputType
-
-
Constructor Detail
-
ExtractionDimensionSpec
public ExtractionDimensionSpec(java.lang.String dimension, ExtractionFunction extractionFunction, java.lang.String outputName)
-
ExtractionDimensionSpec
public ExtractionDimensionSpec(java.lang.String dimension, ExtractionFunction extractionFunction, java.lang.String outputName, DruidType outputType)
-
-
Method Detail
-
getOutputName
public java.lang.String getOutputName()
- Specified by:
getOutputName
in interfaceDimensionSpec
-
getOutputType
public DruidType getOutputType()
- Specified by:
getOutputType
in interfaceDimensionSpec
-
getExtractionFn
public ExtractionFunction getExtractionFn()
- Specified by:
getExtractionFn
in interfaceDimensionSpec
-
getDimension
public java.lang.String getDimension()
- Specified by:
getDimension
in interfaceDimensionSpec
-
write
public void write(com.fasterxml.jackson.core.JsonGenerator generator) throws java.io.IOException
-
toQueryGranularity
@Nullable public static Granularity toQueryGranularity(DimensionSpec dimensionSpec)
- Parameters:
dimensionSpec
- Druid Dimesion spec object- Returns:
- valid
Granularity
of floor extract or null when not possible.
-
-