枚举 FlinkTypeEnum
- java.lang.Object
-
- java.lang.Enum<FlinkTypeEnum>
-
- net.wicp.tams.common.paimon.FlinkTypeEnum
-
- 所有已实现的接口:
Serializable,Comparable<FlinkTypeEnum>,net.wicp.tams.common.constant.dic.intf.IEnumCombobox
public enum FlinkTypeEnum extends Enum<FlinkTypeEnum> implements net.wicp.tams.common.constant.dic.intf.IEnumCombobox
返回空值的暂不支持 参看:org.apache.flink.table.runtime.typeutils.InternalSerializers- 作者:
- Andy
-
-
枚举常量概要
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static FlinkTypeEnumfindByFlinkRowType(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 FlinkTypeEnumfindByLogicType(String logicType)static FlinkTypeEnumfindByMysqlType(String datatype, String columnType, net.wicp.tams.common.constant.Middleware middleware)static FlinkTypeEnumgetByColumnType(net.wicp.tams.common.binlog.alone.ListenerConf.ColumnType columnType)static FlinkTypeEnumgetByDataType(String dataTypeStr)static FlinkTypeEnumgetBySqlExpression(String sqlExpression, FlinkTypeEnum oriColType)net.wicp.tams.common.binlog.alone.ListenerConf.ColumnTypegetColumnType()IFlinkTypeCallbackgetConvert()intgetDefaultPrecision()intgetDefaultScale()StringgetDesc()StringgetDesc_en()StringgetDesc_zh()TypegetJavaType()String[]getLogicType()String[]getMysqlTypes()StringgetName()ObjectgetRowDataValue(org.apache.paimon.data.GenericRow record, int pos, org.apache.flink.table.types.logical.LogicalType logicalType)intgetSqlType()StringgetStr(Object obj)static StringgetStr(org.apache.flink.table.types.logical.RowType.RowField rowField, org.apache.paimon.data.GenericRow value, int pos)StringgetStringValue(org.apache.paimon.data.GenericRow record, int pos, org.apache.flink.table.types.logical.LogicalType logicalType)static <T> TgetValue(FlinkTypeEnum flinkTypeEnum, String value, org.apache.flink.table.types.logical.LogicalType logicalType)精度一定要算对了,所以引入logicalType,否则会出现141.00变为14100.00的情况,因为进去的时候是 (38,4)即为:141.0000 ,出来时变为(20,2)则会变为14100.00static FlinkTypeEnumvalueOf(String name)返回带有指定名称的该类型的枚举常量。static FlinkTypeEnum[]values()按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
-
-
-
枚举常量详细资料
-
BOOLEAN
public static final FlinkTypeEnum BOOLEAN
-
CHAR
public static final FlinkTypeEnum CHAR
-
VARCHAR
public static final FlinkTypeEnum VARCHAR
-
BINARY
public static final FlinkTypeEnum BINARY
-
VARBINARY
public static final FlinkTypeEnum VARBINARY
-
DECIMAL
public static final FlinkTypeEnum DECIMAL
-
TINYINT
public static final FlinkTypeEnum TINYINT
-
SMALLINT
public static final FlinkTypeEnum SMALLINT
-
INTEGER
public static final FlinkTypeEnum INTEGER
-
BIGINT
public static final FlinkTypeEnum BIGINT
-
FLOAT
public static final FlinkTypeEnum FLOAT
-
DOUBLE
public static final FlinkTypeEnum DOUBLE
-
DATE
public static final FlinkTypeEnum DATE
-
TIME_WITHOUT_TIME_ZONE
public static final FlinkTypeEnum TIME_WITHOUT_TIME_ZONE
-
TIMESTAMP_WITH_LOCAL_TIME_ZONE
public static final FlinkTypeEnum TIMESTAMP_WITH_LOCAL_TIME_ZONE
-
TIMESTAMP_WITH_TIME_ZONE
public static final FlinkTypeEnum TIMESTAMP_WITH_TIME_ZONE
-
TIMESTAMP_WITHOUT_TIME_ZONE
public static final FlinkTypeEnum TIMESTAMP_WITHOUT_TIME_ZONE
-
INTERVAL_DAY_TIME
public static final FlinkTypeEnum INTERVAL_DAY_TIME
-
INTERVAL_YEAR_MONTH
public static final FlinkTypeEnum INTERVAL_YEAR_MONTH
-
ROW
public static final FlinkTypeEnum ROW
-
ARRAY
public static final FlinkTypeEnum ARRAY
-
MAP
public static final FlinkTypeEnum MAP
-
MULTISET
public static final FlinkTypeEnum MULTISET
-
RAW
public static final FlinkTypeEnum RAW
-
STRUCTURED_TYPE
public static final FlinkTypeEnum STRUCTURED_TYPE
-
DISTINCT_TYPE
public static final FlinkTypeEnum DISTINCT_TYPE
-
SYMBOL
public static final FlinkTypeEnum SYMBOL
-
UNRESOLVED
public static final FlinkTypeEnum UNRESOLVED
-
-
方法详细资料
-
values
public static FlinkTypeEnum[] values()
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:for (FlinkTypeEnum c : FlinkTypeEnum.values()) System.out.println(c);
- 返回:
- 按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
-
valueOf
public static FlinkTypeEnum valueOf(String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)- 参数:
name- 要返回的枚举常量的名称。- 返回:
- 返回带有指定名称的枚举常量
- 抛出:
IllegalArgumentException- 如果该枚举类型没有带有指定名称的常量NullPointerException- 如果参数为空值
-
getConvert
public IFlinkTypeCallback getConvert()
-
getMysqlTypes
public String[] getMysqlTypes()
-
getDesc
public String getDesc()
- 指定者:
getDesc在接口中net.wicp.tams.common.constant.dic.intf.IEnumCombobox
-
getName
public String getName()
- 指定者:
getName在接口中net.wicp.tams.common.constant.dic.intf.IEnumCombobox
-
getDesc_zh
public String getDesc_zh()
- 指定者:
getDesc_zh在接口中net.wicp.tams.common.constant.dic.intf.IEnumCombobox
-
getDesc_en
public String getDesc_en()
- 指定者:
getDesc_en在接口中net.wicp.tams.common.constant.dic.intf.IEnumCombobox
-
findByFlinkRowType
public 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?待解决- 参数:
flinkRowType- 字符类型- 返回:
-
findByMysqlType
public static FlinkTypeEnum findByMysqlType(String datatype, String columnType, net.wicp.tams.common.constant.Middleware middleware)
-
findByLogicType
public static FlinkTypeEnum findByLogicType(String logicType)
-
getJavaType
public Type getJavaType()
-
getValue
public 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- 类型参数:
T-- 参数:
value-logicalType-- 返回:
-
getLogicType
public String[] getLogicType()
-
getColumnType
public net.wicp.tams.common.binlog.alone.ListenerConf.ColumnType getColumnType()
-
getSqlType
public int getSqlType()
-
getByDataType
public static FlinkTypeEnum getByDataType(String dataTypeStr)
-
getByColumnType
public static FlinkTypeEnum getByColumnType(net.wicp.tams.common.binlog.alone.ListenerConf.ColumnType columnType)
-
getRowDataValue
public Object getRowDataValue(org.apache.paimon.data.GenericRow record, int pos, org.apache.flink.table.types.logical.LogicalType logicalType)
-
getStr
public static String getStr(org.apache.flink.table.types.logical.RowType.RowField rowField, org.apache.paimon.data.GenericRow value, int pos)
-
getBySqlExpression
public static FlinkTypeEnum getBySqlExpression(String sqlExpression, FlinkTypeEnum oriColType)
-
getStringValue
public String getStringValue(org.apache.paimon.data.GenericRow record, int pos, org.apache.flink.table.types.logical.LogicalType logicalType)
-
getDefaultPrecision
public int getDefaultPrecision()
-
getDefaultScale
public int getDefaultScale()
-
-