public enum FlinkTypeEnum extends Enum<FlinkTypeEnum> implements IEnumCombobox
| 限定符和类型 | 方法和说明 |
|---|---|
static FlinkTypeEnum |
findByFlinkRowType(String flinkRowType)
通过传过来的字符类型得到DataTypeEnum, 注意:TIMESTAMP WITH LOCAL TIME_ZONE 匹配
TIMESTAMP_WITH_LOCAL_TIME_ZONE
TIMESTAMP(3)匹配TIMESTAMP_WITHOUT_TIME_ZONE,那如何匹配TIMESTAMP_WITH_LOCAL_TIME_ZONE?
|
static FlinkTypeEnum |
findByLogicType(String logicType) |
static FlinkTypeEnum |
findByMysqlType(String datatype,
String columnType,
Middleware middleware) |
static FlinkTypeEnum |
getByColumnType(ListenerConf.ColumnType columnType) |
static FlinkTypeEnum |
getByDataType(String dataTypeStr) |
static FlinkTypeEnum |
getBySqlExpression(String sqlExpression,
FlinkTypeEnum oriColType) |
ListenerConf.ColumnType |
getColumnType() |
IFlinkTypeCallback |
getConvert() |
int |
getDefaultPrecision() |
int |
getDefaultScale() |
String |
getDesc_en() |
String |
getDesc_zh() |
String |
getDesc() |
Type |
getJavaType() |
String[] |
getLogicType() |
String[] |
getMysqlTypes() |
String |
getName() |
Object |
getRowDataValue(org.apache.paimon.data.GenericRow record,
int pos,
org.apache.flink.table.types.logical.LogicalType logicalType) |
int |
getSqlType() |
String |
getStr(Object obj) |
static String |
getStr(org.apache.flink.table.types.logical.RowType.RowField rowField,
org.apache.paimon.data.GenericRow value,
int pos) |
String |
getStringValue(org.apache.paimon.data.GenericRow record,
int pos,
org.apache.flink.table.types.logical.LogicalType logicalType) |
static <T> T |
getValue(FlinkTypeEnum flinkTypeEnum,
String value,
org.apache.flink.table.types.logical.LogicalType logicalType)
精度一定要算对了,所以引入logicalType,否则会出现141.00变为14100.00的情况,因为进去的时候是 (38,4)即为:141.0000
,出来时变为(20,2)则会变为14100.00
|
static FlinkTypeEnum |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static FlinkTypeEnum[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetByGroups, getGroups, getGroupSub, getListJson, getNameUsepublic static final FlinkTypeEnum BOOLEAN
public static final FlinkTypeEnum CHAR
public static final FlinkTypeEnum VARCHAR
public static final FlinkTypeEnum BINARY
public static final FlinkTypeEnum VARBINARY
public static final FlinkTypeEnum DECIMAL
public static final FlinkTypeEnum TINYINT
public static final FlinkTypeEnum SMALLINT
public static final FlinkTypeEnum INTEGER
public static final FlinkTypeEnum BIGINT
public static final FlinkTypeEnum FLOAT
public static final FlinkTypeEnum DOUBLE
public static final FlinkTypeEnum DATE
public static final FlinkTypeEnum TIME_WITHOUT_TIME_ZONE
public static final FlinkTypeEnum TIMESTAMP_WITH_LOCAL_TIME_ZONE
public static final FlinkTypeEnum TIMESTAMP_WITH_TIME_ZONE
public static final FlinkTypeEnum TIMESTAMP_WITHOUT_TIME_ZONE
public static final FlinkTypeEnum INTERVAL_DAY_TIME
public static final FlinkTypeEnum INTERVAL_YEAR_MONTH
public static final FlinkTypeEnum ROW
public static final FlinkTypeEnum ARRAY
public static final FlinkTypeEnum MAP
public static final FlinkTypeEnum MULTISET
public static final FlinkTypeEnum RAW
public static final FlinkTypeEnum STRUCTURED_TYPE
public static final FlinkTypeEnum DISTINCT_TYPE
public static final FlinkTypeEnum SYMBOL
public static final FlinkTypeEnum UNRESOLVED
public static FlinkTypeEnum[] values()
for (FlinkTypeEnum c : FlinkTypeEnum.values()) System.out.println(c);
public static FlinkTypeEnum valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public IFlinkTypeCallback getConvert()
public String[] getMysqlTypes()
public String getDesc()
getDesc 在接口中 IEnumComboboxpublic String getName()
getName 在接口中 IEnumComboboxpublic String getDesc_zh()
getDesc_zh 在接口中 IEnumComboboxpublic String getDesc_en()
getDesc_en 在接口中 IEnumComboboxpublic static FlinkTypeEnum findByFlinkRowType(String flinkRowType)
flinkRowType - 字符类型public static FlinkTypeEnum findByMysqlType(String datatype, String columnType, Middleware middleware)
public static FlinkTypeEnum findByLogicType(String logicType)
public Type getJavaType()
public static <T> T getValue(FlinkTypeEnum flinkTypeEnum, String value, org.apache.flink.table.types.logical.LogicalType logicalType)
T - value - logicalType - public String[] getLogicType()
public ListenerConf.ColumnType getColumnType()
public int getSqlType()
public static FlinkTypeEnum getByDataType(String dataTypeStr)
public static FlinkTypeEnum getByColumnType(ListenerConf.ColumnType columnType)
public Object getRowDataValue(org.apache.paimon.data.GenericRow record, int pos, org.apache.flink.table.types.logical.LogicalType logicalType)
public static String getStr(org.apache.flink.table.types.logical.RowType.RowField rowField, org.apache.paimon.data.GenericRow value, int pos)
public static FlinkTypeEnum getBySqlExpression(String sqlExpression, FlinkTypeEnum oriColType)
public String getStringValue(org.apache.paimon.data.GenericRow record, int pos, org.apache.flink.table.types.logical.LogicalType logicalType)
public int getDefaultPrecision()
public int getDefaultScale()
Copyright © 2023–2024. All rights reserved.