| 限定符和类型 | 方法和说明 |
|---|---|
static FlinkTypeEnum |
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 |
FlinkTypeEnum.findByLogicType(String logicType) |
static FlinkTypeEnum |
FlinkTypeEnum.findByMysqlType(String datatype,
String columnType,
Middleware middleware) |
static FlinkTypeEnum |
FlinkTypeEnum.getByColumnType(ListenerConf.ColumnType columnType) |
static FlinkTypeEnum |
FlinkTypeEnum.getByDataType(String dataTypeStr) |
static FlinkTypeEnum |
FlinkTypeEnum.getBySqlExpression(String sqlExpression,
FlinkTypeEnum oriColType) |
static FlinkTypeEnum |
FlinkTypeEnum.valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static FlinkTypeEnum[] |
FlinkTypeEnum.values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static FlinkTypeEnum |
FlinkTypeEnum.getBySqlExpression(String sqlExpression,
FlinkTypeEnum oriColType) |
static <T> T |
FlinkTypeEnum.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 org.apache.paimon.data.GenericRow |
PaimonAssit.convertFromMap(List<org.apache.commons.lang3.tuple.Triple<String,FlinkTypeEnum,org.apache.flink.table.types.logical.LogicalType>> colList,
Map<String,String> data,
boolean isAfter) |
Copyright © 2023–2024. All rights reserved.