在本章中,我们将讨论如何在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 给定组件类型的数组.例如,ARRAY [5,7] |
12. | MAP 给定组件类型之间的映射.例如,MAP(ARRAY ['one','two'],ARRAY [5,7]) |
13. | 行 由命名字段组成的行结构 |
Presto运算符列在下表中.
S.No | 运算符&说明 |
---|---|
1. | 算术运算符 Presto支持算术运算符,例如 + , - ,*,/,% |
2. | 关系运营商 <,>,< =,> =,=,< > |
3. | 逻辑运算符 AND,OR,NOT |
4. | 范围运算符 范围运算符用于测试特定范围内的值. Presto支持BETWEEN,IS NULL,IS NOT NULL,GREATEST和LEAST |
5. | 十进制运算符 二进制算术十进制运算符对十进制类型执行二进制算术运算一元十进制运算符 : - 运算符执行否定 |
6. | 字符串运算符 '||'运算符执行字符串连接 |
7. | 日期和时间运算符 执行算术运算日期和时间数据类型的加法和减法操作 |
8. | 数组运算符 下标运算符[] - 访问权限数组元素 连接运算符|| - 将数组与数组或相同类型的元素连接 |
9. | 地图运营商 地图下标operator [] - 从地图中检索与给定键对应的值 |