Apache Presto 简明教程

Apache Presto - Basic SQL Operations

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

Basic Data Types

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

S.No

Data type & Description

1.

VARCHAR Variable length character data

2.

BIGINT A 64-bit signed integer

3.

DOUBLE 64 位浮点双精度值

4.

DECIMAL 一个固定精度的小数。例如 DECIMAL(10,3) - 10 是精度,即数字的总数,3 是表示小数点的小数位。小数位是可选的,默认值为 0

5.

BOOLEAN 布尔值 true 和 false

6.

VARBINARY Variable length binary data

7.

JSON JSON data

8.

DATE 表示为年-月-日的日期数据类型

9.

TIME, TIMESTAMP, TIMESTAMP with TIME ZONE TIME - 当日时间(小时-分钟-秒-毫秒)TIMESTAMP - 当日的日期和时间TIMESTAMP with TIME ZONE - 当日的日期和时间中包含值的时间区域

10.

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

11.

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

12.

MAP 给定组件类型之间的映射。例如,MAP(ARRAY[‘one’,’two’],ARRAY[5,7])

13.

ROW 由命名字段组成的行结构

Presto − Operators

Presto 运算符列在以下表中。

S.No

Operator & Description

1.

Arithmetic operator Presto 支持算数运算符,如 +、-、*、/、%

2.

Relational operator<,>,⇐,>=,=,<>

3.

Logical operatorAND, OR, NOT

4.

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

5.

Decimal operator 二进制算术十进制运算符对十进制类型执行二进制算术运算 单元十进制运算符 − operator 执行求反

6.

String operatorThe *‘

’ 运算符* 执行字符串连接

7.

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

8.

Array operator 下标运算符 [] - 访问数组的元素 连接运算符

- 连接数组与数组或同类型的元素

9.

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