Class LogicalTypeParser
- java.lang.Object
-
- org.apache.flink.table.types.logical.utils.LogicalTypeParser
-
@PublicEvolving public final class LogicalTypeParser extends Object
Parser for creating instances ofLogicalTypefrom a serialized string created withLogicalType.asSerializableString().In addition to the serializable string representations, this parser also supports common shortcuts for certain types. This includes:
STRINGas a synonym forVARCHAR(INT_MAX)BYTESas a synonym forVARBINARY(INT_MAX)NUMERICandDECas synonyms forDECIMALINTEGERas a synonym forINTDOUBLE PRECISIONas a synonym forDOUBLETIME WITHOUT TIME ZONEas a synonym forTIMETIMESTAMP WITHOUT TIME ZONEas a synonym forTIMESTAMPTIMESTAMP WITH LOCAL TIME ZONEas a synonym forTIMESTAMP_LTZtype ARRAYas a synonym forARRAY<type>type MULTISETas a synonym forMULTISET<type>ROW(...)as a synonym forROW<...>type NULLas a synonym fortype
Furthermore, it returns
UnresolvedUserDefinedTypefor unknown types (partially or fully qualified such as[catalog].[database].[type]).
-
-
Constructor Summary
Constructors Constructor Description LogicalTypeParser()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static LogicalTypeparse(String typeString)Deprecated.You should useparse(String, ClassLoader)to correctly load user typesstatic LogicalTypeparse(String typeString, ClassLoader classLoader)Parses a type string.
-
-
-
Method Detail
-
parse
public static LogicalType parse(String typeString, ClassLoader classLoader)
Parses a type string. All types will be fully resolved except forUnresolvedUserDefinedTypes.- Parameters:
typeString- a string like "ROW(field1 INT, field2 BOOLEAN)"classLoader- class loader for loading classes of the RAW type- Throws:
ValidationException- in case of parsing errors.
-
parse
@Deprecated public static LogicalType parse(String typeString)
Deprecated.You should useparse(String, ClassLoader)to correctly load user typesParses a type string. All types will be fully resolved except forUnresolvedUserDefinedTypes.- Parameters:
typeString- a string like "ROW(field1 INT, field2 BOOLEAN)"- Throws:
ValidationException- in case of parsing errors.
-
-