Class SpecificInputTypeStrategies
- java.lang.Object
-
- org.apache.flink.table.types.inference.strategies.SpecificInputTypeStrategies
-
@Internal public final class SpecificInputTypeStrategies extends Object
Entry point for specific input type strategies not covered inInputTypeStrategies.This primarily serves the purpose of reducing visibility of individual type strategy implementations to avoid polluting the API classpath.
-
-
Field Summary
Fields Modifier and Type Field Description static InputTypeStrategyARRAYStrategy specific forBuiltInFunctionDefinitions.ARRAY.static ArgumentTypeStrategyARRAY_ELEMENT_ARGArgument type derived from the array element type.static ArgumentTypeStrategyARRAY_FULLY_COMPARABLEArgument type representing the array is comparable.static InputTypeStrategyCASTSeeCastInputTypeStrategy.static InputTypeStrategyCURRENT_WATERMARKSeeCurrentWatermarkInputTypeStrategy.static InputTypeStrategyEXTRACTSeeExtractInputTypeStrategy.static InputTypeStrategyINType strategy specific forBuiltInFunctionDefinitions.IN.static ArgumentTypeStrategyINDEXArgument type strategy that expects aLogicalTypeFamily.INTEGER_NUMERICstarting from 0.static ArgumentTypeStrategyJSON_ARGUMENTArgument type representing all types supported in a JSON context.static InputTypeStrategyJSON_OBJECTInput strategy forBuiltInFunctionDefinitions.JSON_OBJECT.static ArgumentTypeStrategyJSON_QUERY_ON_EMPTY_ERROR_BEHAVIOURstatic InputTypeStrategyLEAD_LAGType strategy forBuiltInFunctionDefinitions.LAGand { @link BuiltInFunctionDefinitions#LEAD}.static InputTypeStrategyMAPSeeMapInputTypeStrategy.static InputTypeStrategyOVERSeeOverTypeStrategy.static InputTypeStrategyREINTERPRET_CASTstatic InputTypeStrategyTEMPORAL_OVERLAPSSeeTemporalOverlapsInputTypeStrategy.static InputTypeStrategyTWO_EQUALS_COMPARABLEStrategy that checks all types are equals comparable with each other.static InputTypeStrategyTWO_FULLY_COMPARABLEStrategy that checks all types are fully comparable with each other.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ArgumentTypeStrategypercentage(boolean expectedNullability)AnArgumentTypeStrategythat expects a percentage value between [0.0, 1.0].static ArgumentTypeStrategypercentageArray(boolean expectedNullability)AnArgumentTypeStrategythat expects an array of percentages with each element between [0.0, 1.0].static InputTypeStrategywindowTimeIndicator()static InputTypeStrategywindowTimeIndicator(TimestampKind timestampKind)
-
-
-
Field Detail
-
CAST
public static final InputTypeStrategy CAST
SeeCastInputTypeStrategy.
-
REINTERPRET_CAST
public static final InputTypeStrategy REINTERPRET_CAST
-
MAP
public static final InputTypeStrategy MAP
SeeMapInputTypeStrategy.
-
CURRENT_WATERMARK
public static final InputTypeStrategy CURRENT_WATERMARK
SeeCurrentWatermarkInputTypeStrategy.
-
OVER
public static final InputTypeStrategy OVER
SeeOverTypeStrategy.
-
JSON_ARGUMENT
public static final ArgumentTypeStrategy JSON_ARGUMENT
Argument type representing all types supported in a JSON context.
-
JSON_QUERY_ON_EMPTY_ERROR_BEHAVIOUR
public static final ArgumentTypeStrategy JSON_QUERY_ON_EMPTY_ERROR_BEHAVIOUR
-
ARRAY_ELEMENT_ARG
public static final ArgumentTypeStrategy ARRAY_ELEMENT_ARG
Argument type derived from the array element type.
-
ARRAY_FULLY_COMPARABLE
public static final ArgumentTypeStrategy ARRAY_FULLY_COMPARABLE
Argument type representing the array is comparable.
-
JSON_OBJECT
public static final InputTypeStrategy JSON_OBJECT
Input strategy forBuiltInFunctionDefinitions.JSON_OBJECT.The first argument defines the on-null behavior and is followed by any number of key-value pairs. Keys must be character string literals, while values are arbitrary expressions.
-
EXTRACT
public static final InputTypeStrategy EXTRACT
SeeExtractInputTypeStrategy.
-
TEMPORAL_OVERLAPS
public static final InputTypeStrategy TEMPORAL_OVERLAPS
SeeTemporalOverlapsInputTypeStrategy.
-
INDEX
public static final ArgumentTypeStrategy INDEX
Argument type strategy that expects aLogicalTypeFamily.INTEGER_NUMERICstarting from 0.
-
ARRAY
public static final InputTypeStrategy ARRAY
Strategy specific forBuiltInFunctionDefinitions.ARRAY.It expects at least one argument. All the arguments must have a common super type.
-
TWO_FULLY_COMPARABLE
public static final InputTypeStrategy TWO_FULLY_COMPARABLE
Strategy that checks all types are fully comparable with each other. Requires exactly two arguments.
-
TWO_EQUALS_COMPARABLE
public static final InputTypeStrategy TWO_EQUALS_COMPARABLE
Strategy that checks all types are equals comparable with each other. Requires exactly two arguments.
-
IN
public static final InputTypeStrategy IN
Type strategy specific forBuiltInFunctionDefinitions.IN.
-
LEAD_LAG
public static final InputTypeStrategy LEAD_LAG
Type strategy forBuiltInFunctionDefinitions.LAGand { @link BuiltInFunctionDefinitions#LEAD}.
-
-
Method Detail
-
windowTimeIndicator
public static InputTypeStrategy windowTimeIndicator(TimestampKind timestampKind)
-
windowTimeIndicator
public static InputTypeStrategy windowTimeIndicator()
-
percentage
public static ArgumentTypeStrategy percentage(boolean expectedNullability)
AnArgumentTypeStrategythat expects a percentage value between [0.0, 1.0].
-
percentageArray
public static ArgumentTypeStrategy percentageArray(boolean expectedNullability)
AnArgumentTypeStrategythat expects an array of percentages with each element between [0.0, 1.0].
-
-