Class ValueDataTypeConverter

java.lang.Object
org.apache.flink.table.types.utils.ValueDataTypeConverter

@Internal public final class ValueDataTypeConverter extends Object
Value-based data type extractor that supports extraction of clearly identifiable data types for input conversion.

This converter is more precise than ClassDataTypeConverter because it also considers nullability, length, precision, and scale of values.

  • Method Details

    • extractDataType

      public static Optional<DataType> extractDataType(Object value)
      Returns the clearly identifiable data type if possible. For example, 12L can be expressed as DataTypes.BIGINT().notNull(). However, for example, null could be any type and is not supported.

      All types of the LogicalTypeFamily.PREDEFINED family, symbols, and arrays are supported.