本文介绍流引擎支持的数据类型。
数据类型 | 对应的Java类型 | 描述 |
BOOLEAN | java.lang.Boolean | 长度为1字节。布尔型,取值为true或false。 |
TINYINT | java.lang.Byte | 长度为1字节。定长精确数值类型。取值范围取决于长度,以及有无符号。 |
SMALLINT | java.lang.Short | 长度为2字节。定长精确数值类型。取值范围取决于长度,以及有无符号。 |
INTEGER | java.lang.Integer | 长度为4字节。定长精确数值类型。取值范围取决于长度,以及有无符号。 |
BIGINT | java.lang.Long | 长度为8字节。定长精确数值类型。取值范围取决于长度,以及有无符号。 |
FLOAT | java.lang.Float | 长度为4字节。定长非精确数值类型。取值范围和精度取决于长度、最大的总位数precision和小数点后的位数scale,以及有无符号。 |
DOUBLE | java.lang.Double | 长度为8字节。定长非精确数值类型。取值范围和精度取决于长度、precision和scale,以及有无符号。使用时以SQL拼写的方式将DOUBLE数据类型转换为科学计数法的字符串。 |
DECIMAL(precision,scale) | java.lang.BigDecimal | 变长二进制类型。decimal为十进制,消耗的字节数随精度增加而增加,通常用于存储金额等高精度数据,对于精度要求不高的场景(例如监控),可以使用FLOAT或DOUBLE。定义类型时需要指定precision和scale。
|
VARCHAR/CHAR(N) | java.lang.String | 字符串,支持中文。
|
BINARY(N) | byte[] | 定长二进制类型,N表示字节数。写入数据时,包括以下两种情况。
|
VARBINARY | byte[] | 变长二进制类型,作为主键时只能是最后一列主键。 |
DATE | java.sql.Types#DATE | 日期时间。 重要 该数据类型仅存储日期部分,不包含时间信息。在时区转换过程中,由于时区的影响可能会导致日期的不准确,因此不推荐使用。 |
TIME | java.sql.Types#TIME | 时间类型。 |
TIMESTAMP | java.sql.Types#TIMESTAMP | 时间戳。 |
GEOMETRY | Lindorm Geometry 类型 | 空间类型,表示通用的空间对象。包括Point、LineString、Polygon、MultiPoint、MultiPolygon、MultiLineString和GeometryCollection。Lindorm Ganos时空服务支持的数据格式,请参见空间数据类型。 |
- 本页导读 (1)