推荐答案
Presto 支持多种数据类型,主要包括以下几类:
- 整数类型:
TINYINT
,SMALLINT
,INTEGER
,BIGINT
- 浮点数类型:
REAL
,DOUBLE
- 布尔类型:
BOOLEAN
- 字符串类型:
VARCHAR
,CHAR
,VARBINARY
- 日期和时间类型:
DATE
,TIME
,TIMESTAMP
,INTERVAL
- 复杂类型:
ARRAY
,MAP
,ROW
- 其他类型:
JSON
,UUID
,IPADDRESS
本题详细解读
整数类型
TINYINT
:8位有符号整数,范围从 -128 到 127。SMALLINT
:16位有符号整数,范围从 -32,768 到 32,767。INTEGER
:32位有符号整数,范围从 -2,147,483,648 到 2,147,483,647。BIGINT
:64位有符号整数,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
浮点数类型
REAL
:32位单精度浮点数。DOUBLE
:64位双精度浮点数。
布尔类型
BOOLEAN
:表示真或假的值,取值为TRUE
或FALSE
。
字符串类型
VARCHAR
:可变长度字符串,最大长度为 2^31-1 字节。CHAR
:固定长度字符串,最大长度为 255 字节。VARBINARY
:可变长度二进制数据,最大长度为 2^31-1 字节。
日期和时间类型
DATE
:日期类型,格式为YYYY-MM-DD
。TIME
:时间类型,格式为HH:MM:SS
。TIMESTAMP
:时间戳类型,包含日期和时间,格式为YYYY-MM-DD HH:MM:SS
。INTERVAL
:时间间隔类型,表示一段时间。
复杂类型
ARRAY
:数组类型,存储相同类型的元素。MAP
:映射类型,存储键值对。ROW
:行类型,存储多个字段,每个字段可以是不同的类型。
其他类型
JSON
:JSON 数据类型,用于存储 JSON 格式的数据。UUID
:通用唯一标识符,用于存储 128 位的 UUID。IPADDRESS
:IP 地址类型,用于存储 IPv4 或 IPv6 地址。
这些数据类型覆盖了大多数常见的数据处理需求,使得 Presto 能够灵活地处理各种数据。