Apache Presto - 基本 SQL 操作


在本章中,我们将讨论如何在 Presto 上创建和执行查询。让我们了解一下 Presto 支持的基本数据类型。

基本数据类型

下表描述了Presto的基本数据类型。

序列号 数据类型和描述
1.

VARCHAR

可变长度字符数据

2.

BIGINT

64 位有符号整数

3.

双倍的

64 位浮点双精度值

4.

十进制

固定精度的十进制数。例如 DECIMAL(10,3) - 10 是精度,即位数,3 是表示为小数点的刻度值。比例是可选的,默认值为 0

5.

布尔值

布尔值 true 和 false

6.

二进制

可变长度二进制数据

7.

JSON

JSON数据

8.

日期

日期数据类型表示为年月日

9.

时间、时间戳、带时区的时间戳

TIME - 一天中的时间(小时-分钟-秒-毫秒)

TIMESTAMP - 日期和时间

TIMESTAMP with TIME ZONE - 值中带有时区的日期和时间

10.

间隔

拉伸或扩展日期和时间数据类型

11.

大批

给定组件类型的数组。例如,数组[5,7]

12.

地图

给定组件类型之间的映射。例如,MAP(ARRAY['一','二'],ARRAY[5,7])

13.

由命名字段组成的行结构

Presto - 操作员

下表列出了 Presto 运算符。

序列号 运算符及描述
1. 算术运算符

Presto 支持 +、-、*、/、% 等算术运算符

2. 关系运算符

<,>,<=,>=,=,<>

3. 逻辑运算符

与、或、非

4. 范围运算符

范围运算符用于测试特定范围内的值。Presto 支持 BETWEEN、IS NULL、IS NOT NULL、GREATEST 和 LEAST

5. 小数运算符

二元算术十进制运算符对小数类型执行二元算术运算 一元十进制运算符 − -运算符执行求反

6. 字符串运算符

' ||' 运算符执行字符串连接

7. 日期和时间运算符

对日期和时间数据类型执行算术加法和减法运算

8. 数组运算符

下标运算符[] - 访问数组的元素

连接运算符|| - 将数组与数组或相同类型的元素连接起来

9. 地图操作员

映射下标运算符 [] - 从映射中检索与给定键对应的值