- 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. | 對映運算子
對映下標運算子[] - 從對映中檢索與給定鍵對應的值 |