枚举 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
    • 方法详细资料

      • values

        public static FlinkTypeEnum[] values()
        按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:
        for (FlinkTypeEnum c : FlinkTypeEnum.values())
            System.out.println(c);
        
        返回:
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
      • valueOf

        public static FlinkTypeEnum valueOf​(String name)
        返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
        参数:
        name - 要返回的枚举常量的名称。
        返回:
        返回带有指定名称的枚举常量
        抛出:
        IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        NullPointerException - 如果参数为空值
      • 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)
      • 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()
      • 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)
      • 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()