- Apache Presto 教程
- Apache Presto - 首页
- Apache Presto - 概述
- Apache Presto - 架构
- Apache Presto - 安装
- Apache Presto - 配置
- Apache Presto - 管理
- Apache Presto - SQL 操作
- Apache Presto - SQL 函数
- Apache Presto - MySQL 连接器
- Apache Presto - JMX 连接器
- Apache Presto - HIVE 连接器
- Apache Presto - KAFKA 连接器
- Apache Presto - JDBC 接口
- 自定义函数应用
- Apache Presto 有用资源
- Apache Presto - 快速指南
- Apache Presto - 有用资源
- Apache Presto - 讨论
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. | 映射运算符
映射下标运算符[] - 从映射中检索与给定键对应的值 |