You need to enable JavaScript to run this app.
导航

数据类型

最近更新时间2023.10.12 10:12:05

首次发布时间2021.09.30 14:31:53

1. 基础数据类型

类型

示例

描述

范围

DECIMAL(precision,scale)

99.999

可选择精度的精确数字类型

1 <= precision <= 38
0 <= scale <= 38
scale <= precision
只指定 decimal 时,默认为 decimal(10,0)

INTEGER

12

带符号的四字节整数

[-2 ^ 31, 2^ 31-1]

BIGINT

100000000000

带符号的八字节整数

[-2 ^ 63, 2^ 63-1]

DOUBLE

2.14

双精度浮点数

{
(-1.7976931348623157E+308,-2.2250738585072014E-308),
0,
(2.2250738585072014E-308,1.797693134 8623157E+308)
}

STRING

"abc"

字符串类型

8 MB

BINARY

48454C50

二进制数据类型

8 MB

BOOLEAN

TRUE

布尔类型

True/False

DATE

2021-06-15

日历日期(年、月、日)

0000-01-01 ~ 9999-12-31

TIMESTAMP

2021-06-15 23:59:59.123

时间戳类型
毫秒(内表)/
微秒(外表)

0000-01-01 00:00:00.000 ~
9999-12-31 23.59:59.999
2. 复杂数据类型

类型

例子

描述

范围

ARRAY

[1, 2, 3]

数组类型

8 MB

MAP

{color:86, style:15}

Map 类型

8 MB

STRUCT

{"name":"zhangsan","age":40}

结构类型

8 MB

注意事项

  1. 以上为大部分通用表字段可选支持类型,对于分区列的类型选择,当前仅支持使用 STRING 类型以获得最好的兼容性。
  2. 对于 LAS 内表,为了确保与数据湖等额外特性兼容,当使用 map 类型时,暂时只支持 map<string,string> 类型,如果表结构中需要的 map 需要支持更多类型,可以使用 LAS 外表进行支持。
  3. 由于 struct 类型自定义种类较丰富,在 UI 建表时 LAS 不直接提供 struct 的配置选项,您可以通过 DDL 语句建表来自定义 struct 的类型。
  4. 对于 LAS 内表,目前 Presto 引擎暂时不支持 map/array/decimal 类型的预览,当通过数据开发套件进行数据探查时,会自动切换到 Spark 引擎进行查询,因此探查的时间可能会稍长于预期,在大部分情况下,我们推荐使用 double 类型代替 decimal 类型来获得最佳体验。
  5. 目前 LAS 表的数据字段暂不支持类型修改,因此当需要变更已有的表结构时,您需要按照新的 DDL 新建一张表,然后通过 SQL 进行数据迁移。在未来我们将逐步支持 schema evolution 等功能。