数据类型
概述
数据类型是数据的一个基本属性,用于区分不同类别的数据。不同的数据类型所占的存储空间不同,能够进行的操作也不相同。数据库中的数据存储在数据表中。数据表中的每一列都定义了数据类型,用户存储数据时,须遵从这些数据类型的属性,否则可能会出错。
华为大数据平台的Stream SQL与开源社区相同,支持原生数据类型和复杂数据类型。
原生数据类型
Stream SQL支持原生数据类型,请参见表1。
数据类型 |
描述 |
存储空间 |
范围 |
---|---|---|---|
VARCHAR |
可变长度的字符 |
- |
- |
BOOLEAN |
布尔类型 |
- |
TRUE/FALSE |
TINYINT |
有符号整数 |
1字节 |
-128-127 |
SMALLINT |
有符号整数 |
2字节 |
-32768-32767 |
INT |
有符号整数 |
4字节 |
-2147483648~2147483647 |
INTEGER |
有符号整数 |
4字节 |
-2147483648~2147483647 |
BIGINT |
有符号整数 |
8字节 |
-9223372036854775808~9223372036854775807 |
REAL |
单精度浮点型 |
4字节 |
- |
FLOAT |
单精度浮点型 |
4字节 |
- |
DOUBLE |
双精度浮点型 |
8字节 |
- |
DECIMAL |
固定有效位数和小数位数的数据类型 |
- |
- |
DATE |
日期类型,描述了特定的年月日,以yyyy-MM-dd格式表示,例如2014-05-29 |
- |
DATE类型不包含时间,所表示日期的范围为0000-01-01 to 9999-12-31 |
TIME |
时间类型,以HH:mm:ss表示。 例如20:17:40 |
- |
- |
TIMESTAMP(3) |
完整日期,包括日期和时间。 例如:1969-07-20 20:17:40 |
- |
- |
INTERVAL timeUnit [TO timeUnit] |
时间间隔 例如:INTERVAL '1:5' YEAR TO MONTH, INTERVAL '45' DAY |
- |
- |
复杂数据类型
Stream SQL支持复杂数据类型,如表2所示。
