Apache Presto – 基本 SQL 操作
Apache Presto – 基本 SQL 操作
在本章中,我们将讨论如何在 Presto 上创建和执行查询。让我们来看看 Presto 支持的基本数据类型。
基本数据类型
下表描述了 Presto 的基本数据类型。
S.No | 数据类型和描述 |
---|---|
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 with TIME ZONE TIME – 一天中的时间(小时-分-秒-毫秒) TIMESTAMP – 日期和时间 TIMESTAMP with TIME ZONE – 日期和时间以及值的时区 |
10. |
INTERVAL 拉伸或扩展日期和时间数据类型 |
11. |
ARRAY 给定组件类型的数组。例如,阵列[5,7] |
12. |
MAP 给定组件类型之间的映射。例如,MAP(ARRAY[‘one’,’two’],ARRAY[5,7]) |
13. |
ROW 由命名字段组成的行结构 |
Presto – 运营商
下表列出了 Presto 运算符。
S.No | 运算符和描述 |
---|---|
1. | Arithmetic operator
Presto 支持算术运算符,例如 &plus、-、&ast、/、% |
2. | Relational operator
<,>,<=,>=,=,<> |
3. | Logical operator
与、或、非 |
4. | Range operator
范围运算符用于测试特定范围内的值。Presto 支持 BETWEEN、IS NULL、IS NOT NULL、GREATEST 和 LEAST |
5. | Decimal operator
二元算术十进制运算符为十进制类型执行二进制算术运算 一元十进制运算符 – –运算符执行否定 |
6. | String operator
该“||” 运算符执行字符串连接 |
7. | Date and time operator
对日期和时间数据类型执行算术加减运算 |
8. | Array operator
下标运算符[] – 访问数组的元素 连接运算符 || – 将数组与数组或相同类型的元素连接起来 |
9. | Map operator
映射下标运算符 [] – 从映射中检索与给定键对应的值 |