文档

数据类型

更新时间:

本文介绍流引擎支持的数据类型。

数据类型

对应的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。

  • precision:表示最大的总位数,取值范围为[1,38]。

  • scale:表示小数点后的位数,取值范围为[0,precision]。

VARCHAR/CHAR(N)

java.lang.String

字符串,支持中文。

  • VARCHAR:变长字符串类型。

  • CHAR:定长字符串类型,需要指定长度N。

BINARY(N)

byte[]

定长二进制类型,N表示字节数。写入数据时,包括以下两种情况。

  • 若给出的值不足N字节,系统会自动在末尾用0补充缺的字节。

  • 若超出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)
文档反馈