Presto 0.100 Documentation

6.1. 数据类型

6.1. 数据类型

目前Presto支持有限的数据类型。 这些类型可以进行标准的 类型转换 操作。

BOOLEAN

此类型获取布尔值 truefalse

BIGINT

64位有符号整数, 最小值为 -2^63 ,最大值为 2^63 - 1

DOUBLE

double是64位不精确,可变精度, 基于IEEE标准754的二进制浮点算法的实现。

VARCHAR

变长字符数据。

VARBINARY

变长二进制数据。

JSON

变长json数据。

DATE

日历日期(年,月,日)。

示例: DATE '2001-08-22'

TIME

一天中的时间(小时,分钟,秒,毫秒),无时区。 此类型的值在会话时区进行解析并转换。

示例: TIME '01:02:03.456'

TIME有时区

一天中的时间(小时,分钟,秒,毫秒),有时区。 此类型的值使用指定的时区进行转换。

示例: TIME '01:02:03.456 America/Los_Angeles'

TIMESTAMP

一天中的某一瞬间,包括日期和时间,无时区。 此类型的值在会话时区进行解析并转换。

示例: TIMESTAMP '2001-08-22 03:04:05.321'

TIMESTAMP有时区

一天中的某一瞬间,包括日期和时间,无时区。 此类型的值使用指定的时区进行转换。

示例: TIMESTAMP '2001-08-22 03:04:05.321 America/Los_Angeles'

INTERVAL YEAR TO MONTH

年和月的跨度。

示例: INTERVAL '3' MONTH

INTERVAL DAY TO SECOND

天、小时、分钟、秒和毫秒的跨度。

示例: INTERVAL '2' DAY

ARRAY

给定类型的数组。

示例: ARRAY[1, 2, 3]

MAP

给定类型的map。

ROW

由名字字段组成的结构。可以是任何SQL类型的字段, 使用字段操作符 . 访问。

示例: my_column.my_field