Fluss支持的数据类型有很多,对于flink 开发相关的同学来说几乎都是通用的。这里直接粘贴下官网的说明:
DataType | Description |
---|---|
BOOLEAN | 具有(可能)三值逻辑(TRUE、FALSE、UNKNOWN)的布尔值。 |
TINYINT | 1 字节有符号整数,值范围是 -128 至 127。 |
SMALLINT | 一个 2 字节有符号整数,值从 -32,768 到 32,767。 |
INT | 一个 4 字节有符号整数,值从 -2,147,483,648 到 2,147,483,647。 |
BIGINT | 一个 8 字节有符号整数,值从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。 |
FLOAT | 4字节单精度浮点数。 |
DOUBLE | 8字节双精度浮点数。 |
CHAR(n) | 固定长度的字符串,其中 n 是代码点的数量。n 的值必须介于 1 和 Integer.MAX_VALUE 之间(包括这两个值)。 |
STRING | 可变长度的字符串。 |
DECIMAL(p, s) | 具有固定精度和小数位的十进制数,其中 p 是数字的位数(=精度),s 是数字小数点右边的位数(=小数位)。p 的值必须介于 1 和 38 之间(包括 1 和 38)。s 的值必须介于 0 和 p 之间(包括 0 和 p)。 |
DATE | 由年-月-日组成的日期,其值范围从 0000-01-01 到 9999-12-31。 与 SQL 标准相比,范围从 0000 年开始。 |
TIME | 默认情况下,不带时区且不带秒的小数部分的时间。 实例由 hour:minute:second 精度高达秒且值范围从 00:00:00 到 23:59:59 的数值组成。与 SQL 标准相比,不支持闰秒(23:59:60 和 23:59:61),因为语义更接近 java.time.LocalTime。不提供带时区的时间。 |
TIME(p) | 不带时区的时间,其中 p 是秒的小数部分的数字(=精度)。p 的值必须介于 0 到 9 之间(包括 0 和 9)。 实例由 hour:minute:second[.fractional] 精度高达纳秒且值范围从 00:00:00.000000000 到 23:59:59.999999999 的数值组成。与 SQL 标准相比,不支持闰秒(23:59:60 和 23:59:61),因为语义更接近 java。时间。LocalTime。不提供带时区的时间。 |
TIMESTAMP | 默认情况下,不带时区的时间戳,秒的小数部分为 6 位数字。 实例由 year-month-day hour:minute:second[.fractional] 精度高达微秒的时间戳组成,值范围从 0000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999。与 SQL 标准相比,不支持闰秒(23:59:60 和 23:59:61),因为语义更接近 java.time.LocalDateTime。 |
TIMESTAMP(p) | 不带时区的时间戳,其中 p 是秒的小数部分的数字(=精度)。p 的值必须介于 0 到 9 之间(包括 0 和 9)。 实例由 year-month-day hour:minute:second[.fractional] 精度高达纳秒且值范围从 0000-01-01 00:00:00.000000000 到 9999-12-31 23:59:59.999999999 的时间戳组成。与 SQL 标准相比,不支持闰秒(23:59:60 和 23:59:61),因为语义更接近 java。time。LocalDateTime。 |
TIMESTAMP_LTZ | 带有时区的时间戳 TIMESTAMP WITH TIME ZONE 默认带有 6 位秒的小数部分。 实例由 year-month-day hour:minute:second[.fractional] 精度高达微秒的区域组成,值范围从 0000-01-01 00:00:00.000000 +14:59 到 9999-12-31 23:59:59.999999 -14:59。与 SQL 标准相比,不支持闰秒(23:59:60 和 23:59:61),因为语义更接近 java。time。OffsetDateTime。 |
TIMESTAMP_LTZ(p) | 带有时区的时间戳 TIMESTAMP WITH TIME ZONE 其中 p 是秒的小数部分的数字(=精度)。p 的值必须介于 0 和 9 之间(包括 0 和 9)。 实例由 year-month-day hour:minute:second[.fractional] 精度高达纳秒且值范围从 0000-01-01 00:00:00.000000000 到 9999-12-31 23:59:59.999999999 的时间戳组成。与 SQL 标准相比,不支持闰秒(23:59:60 和 23:59:61),因为语义更接近 java.time。LocalDateTime |
BYTES | 可变长度的二进制字符串(=字节序列)。 |
还没有评论,来说两句吧...