Apache Presto - 基本SQL操作



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

基本数据类型

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

序号 数据类型及描述
1.

VARCHAR

可变长度字符数据

2.

BIGINT

64位有符号整数

3.

DOUBLE

64位浮点数双精度值

4.

DECIMAL

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

5.

BOOLEAN

布尔值true和false

6.

VARBINARY

可变长度二进制数据

7.

JSON

JSON数据

8.

DATE

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

9.

TIME, TIMESTAMP, 带时区的TIMESTAMP

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

TIMESTAMP - 一天中的日期和时间

带时区的TIMESTAMP - 一天中的日期和时间,以及来自值的时间区域

10.

INTERVAL

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

11.

ARRAY

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

12.

MAP

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

13.

ROW

由命名字段组成的行结构

Presto - 运算符

Presto运算符列在下表中。

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

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

2. 关系运算符

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

3. 逻辑运算符

AND、OR、NOT

4. 范围运算符

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

5. 十进制运算符

二元算术十进制运算符对十进制类型执行二元算术运算 一元十进制运算符 - -运算符执行否定

6. 字符串运算符

‘||’运算符执行字符串连接

7. 日期和时间运算符

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

8. 数组运算符

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

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

9. 映射运算符

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

广告