数智融合计算服务 DATAARTSFABRIC-数值类型:整数类型

时间:2025-12-17 17:26:36

整数类型

SMALLINT、INTEGER和BIGINT类型存储整个数值(不带有小数部分),也就是整数。如果尝试存储超出范围以外的数值将会导致错误。

常用的类型是INTEGER,一般只有取值范围确定不超过SMALLINT的情况下,才会使用SMALLINT类型。而只有在INTEGER的范围不够的时候才使用BIGINT,因为前者相对快得多。
表1 整数类型

名称

描述

存储空间

范围

SMALLINT

小范围整数,别名为INT2。

2字节

-32,768 ~ +32,767

INTEGER

常用的整数,别名为INT4。

4字节

-2,147,483,648 ~ +2,147,483,647

BIGINT

大范围的整数,别名为INT8。

8字节

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

示例:

创建带有SMALLINT、INTEGER、BIGINT类型数据的表。
1
2
3
4
5
6
7
CREATE TABLE int_type_t1 
(
    a SMALLINT, 
    b SMALLINT,
    c INTEGER,
    d BIGINT
) STORE AS orc;

插入数据。

1
INSERT INTO int_type_t1 VALUES(100, 10, 1000, 10000);

查看数据。

1
2
3
4
5
SELECT * FROM int_type_t1;
  a  | b  |  c   |   d   
-----+----+------+-------
 100 | 10 | 1000 | 10000
(1 row)
support.huaweicloud.com/devg-fabric/dataartsfabric_sql_04_0191.html