Package | Description |
---|---|
org.apache.flink.table.functions | |
org.apache.flink.table.types.inference | |
org.apache.flink.table.types.inference.strategies |
Modifier and Type | Method and Description |
---|---|
BuiltInFunctionDefinition.Builder |
BuiltInFunctionDefinition.Builder.inputTypeStrategy(InputTypeStrategy inputTypeStrategy) |
Modifier and Type | Field and Description |
---|---|
static InputTypeStrategy |
InputTypeStrategies.SPECIFIC_FOR_ARRAY
Strategy specific for
BuiltInFunctionDefinitions.ARRAY . |
static InputTypeStrategy |
InputTypeStrategies.SPECIFIC_FOR_MAP
Strategy specific for
BuiltInFunctionDefinitions.MAP . |
Modifier and Type | Method and Description |
---|---|
static InputTypeStrategy |
InputTypeStrategies.explicitSequence(DataType... expectedDataTypes)
Strategy for a function signature of explicitly defined types like
f(STRING, INT) . |
static InputTypeStrategy |
InputTypeStrategies.explicitSequence(String[] argumentNames,
DataType[] expectedDataTypes)
Strategy for a named function signature of explicitly defined types like
f(s STRING, i
INT) . |
InputTypeStrategy |
TypeInference.getInputTypeStrategy() |
static InputTypeStrategy |
InputTypeStrategies.or(InputTypeStrategy... strategies)
Strategy for a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
static InputTypeStrategy |
InputTypeStrategies.sequence(ArgumentTypeStrategy... strategies)
Strategy for a function signature like
f(STRING, NUMERIC) using a sequence of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.sequence(String[] argumentNames,
ArgumentTypeStrategy[] strategies)
Strategy for a named function signature like
f(s STRING, n NUMERIC) using a sequence
of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.varyingSequence(ArgumentTypeStrategy... strategies)
Strategy for a varying function signature like
f(INT, STRING, NUMERIC...) using a
sequence of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.varyingSequence(String[] argumentNames,
ArgumentTypeStrategy[] strategies)
Strategy for a varying named function signature like
f(i INT, str STRING, num
NUMERIC...) using a sequence of ArgumentTypeStrategy s. |
static InputTypeStrategy |
InputTypeStrategies.wildcardWithCount(ArgumentCount argumentCount)
Strategy that does not perform any modification or validation of the input.
|
Modifier and Type | Method and Description |
---|---|
TypeInference.Builder |
TypeInference.Builder.inputTypeStrategy(InputTypeStrategy inputTypeStrategy)
Sets the strategy for inferring and validating input arguments in a function call.
|
static InputTypeStrategy |
InputTypeStrategies.or(InputTypeStrategy... strategies)
Strategy for a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
Modifier and Type | Method and Description |
---|---|
static TypeStrategy |
TypeStrategies.mapping(Map<InputTypeStrategy,TypeStrategy> mappings)
Type strategy that maps an
InputTypeStrategy to a TypeStrategy if the input
strategy infers identical types. |
Modifier and Type | Class and Description |
---|---|
class |
ArrayInputTypeStrategy
InputTypeStrategy specific for BuiltInFunctionDefinitions.ARRAY . |
class |
MapInputTypeStrategy
InputTypeStrategy specific for BuiltInFunctionDefinitions.MAP . |
class |
OrInputTypeStrategy
Strategy for inferring and validating the input using a disjunction of multiple
InputTypeStrategy s into one like f(NUMERIC) || f(STRING) . |
class |
SequenceInputTypeStrategy
Strategy for inferring and validating a function signature like
f(STRING, NUMERIC) or
f(s STRING, n NUMERIC) using a sequence of ArgumentTypeStrategy s. |
class |
VaryingSequenceInputTypeStrategy
Strategy for inferring and validating a varying function signature like
f(INT, STRING,
NUMERIC...) or f(i INT, str STRING, num NUMERIC...) using a sequence of ArgumentTypeStrategy s. |
class |
WildcardInputTypeStrategy
Strategy that does not perform any modification or validation of the input.
|
Constructor and Description |
---|
MappingTypeStrategy(Map<InputTypeStrategy,TypeStrategy> mappings) |
OrInputTypeStrategy(List<? extends InputTypeStrategy> inputStrategies) |
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.