This topic describes the data types that are supported by Realtime Compute for Apache Flink and how to convert between different data types.
Data types supported by Realtime Compute for Apache Flink
Data type | Description | Value range |
---|---|---|
VARCHAR | Stores strings of varying length. | A VARCHAR string can store a maximum of 4 MB of data. |
BOOLEAN | Stores logical values. | Valid values: TRUE, FALSE, and UNKNOWN. |
TINYINT | Stores tiny integers. Each tiny integer occupies 1 byte. | -128 to 127 .
|
SMALLINT | Stores small integers. Each small integer occupies 2 bytes. | -32768 to 32767 .
|
INT | Stores integers. Each integer occupies 4 bytes. | -2147483648 to 2147483647 .
|
BIGINT | Stores big integers. Each big integer occupies 8 bytes. | -9223372036854775808 to 9223372036854775807 .
|
FLOAT | Stores single-precision floating-point numbers. Each single-precision floating-point number occupies 4 bytes. | Each single-precision floating-point number is accurate to six decimal places. |
DECIMAL | Stores the numbers that have the fixed precision and scale. The precision specifies the total number of digits both to the left and to the right of the decimal point. The scale specifies the number of digits to the right of the decimal point. | For example, the value of DECIMAL(5,2) is 123.45 .
|
DOUBLE | Stores double-precision floating-point numbers. Each double-precision floating-point number occupies 8 bytes. | Each double-precision floating-point number is accurate to 15 decimal places. |
DATE | Stores dates. | Example value: DATE'1969-07-20' .
|
TIME | Stores time. | Example value: TIME '20:17:40' .
|
TIMESTAMP | Stores timestamps. Each timestamp contains both date and time. | Example value: TIMESTAMP '1969-07-20 20:17:40' .
|
VARBINARY | Stores binary data. | This type corresponds to the byte[] array.
Note The storage size for the VARBINARY data type is not limited.
|
Data type conversion

Example
- Test data
var1 (VARCHAR) big1 (BIGINT) 1000 323 - Test statements
cast (var1 as bigint) as AA; cast (big1 as varchar) as BB;
- Test results
AA (BIGINT) BB (VARCHAR) 1000 323