public class TimeExtractionFunction extends Object implements ExtractionFunction
These functions return the dimension value formatted according to the given format string, time zone, and locale.
For __time dimension values, this formats the time value bucketed by the aggregation granularity.
Modifier and Type | Field and Description |
---|---|
static String |
ISO_TIME_FORMAT |
Constructor and Description |
---|
TimeExtractionFunction(String format,
Granularity granularity,
String timeZone,
String local) |
Modifier and Type | Method and Description |
---|---|
static TimeExtractionFunction |
createDefault(String timeZone)
Creates the default time format extraction function.
|
static TimeExtractionFunction |
createExtractFromGranularity(Granularity granularity,
String timeZone)
Creates the time format extraction function for the given granularity.
|
static TimeExtractionFunction |
createFloorFromGranularity(Granularity granularity,
String timeZone)
Creates time format floor time extraction function using a given granularity.
|
String |
getFormat() |
Granularity |
getGranularity() |
static boolean |
isValidTimeExtract(RexNode rexNode)
Returns whether the RexCall contains a valid extract unit that we can
serialize to Druid.
|
static boolean |
isValidTimeFloor(RexNode rexNode)
Returns whether the RexCall contains a valid FLOOR unit that we can
serialize to Druid.
|
static TimeExtractionFunction |
translateCastToTimeExtract(RexNode rexNode,
TimeZone timeZone) |
void |
write(com.fasterxml.jackson.core.JsonGenerator generator) |
public static final String ISO_TIME_FORMAT
public TimeExtractionFunction(String format, Granularity granularity, String timeZone, String local)
public void write(com.fasterxml.jackson.core.JsonGenerator generator) throws IOException
write
in interface DruidJson
IOException
public String getFormat()
public Granularity getGranularity()
public static TimeExtractionFunction createDefault(String timeZone)
public static TimeExtractionFunction createExtractFromGranularity(Granularity granularity, String timeZone)
granularity
- granularity to apply to the columnVALID_TIME_EXTRACT
for supported granularitypublic static TimeExtractionFunction createFloorFromGranularity(Granularity granularity, String timeZone)
granularity
- granularity to apply to the columnpublic static boolean isValidTimeExtract(RexNode rexNode)
rexNode
- Extract expressionpublic static boolean isValidTimeFloor(RexNode rexNode)
rexNode
- Extract expression@Nullable public static TimeExtractionFunction translateCastToTimeExtract(RexNode rexNode, TimeZone timeZone)
rexNode
- cast RexNodetimeZone
- timezoneCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.