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 映射下标运算符 [] - 从映射中检索与给定键对应的值 |