Presto 與 Hive 語法學習
Presto 與 Hive 語法學習
文章目錄
Presto 與 Hive 語法學習
1. Presto語法
1.1 資料型別
布林值
整數
浮點
固定精度
字串
日期和時間
結構
網路地址
UUID
HyperLogLog
KHyperLogLog
1.2 SQL 語句語法
ALTER FUNCTION --改變函式
ALTER SCHEMA --改變模式
ALTER TABLE --改變表
ANALYZE --分析
CALL -- 呼叫過程
COMMIT -- 提交
CREATE FUNCTION -- 建立函式
CREATE ROLE --建立角色
CREATE SCHEMA -- 建立模式
CREATE TABLE -- 建立表
CREATE TABLE AS
CREATE VIEW -- 建立檢視
DEALLOCATEPREPARE --解除分配
DELETE -- 刪除
1.3 函式和運算子
1. 邏輯運算子
2. 比較函式和運算子
範圍運算子:BETWEEN
IS NULL 和 IS NOT NULL
IS DISTINCT FROM 和 IS NOT DISTINCT FROM
GREATEST--最大 和 LEAST--最小
量化比較謂詞:ALL、ANY和SOME
LIKE
3. 條件表示式
CASE
IF
COALESCE --合併
NULLIF
TRY
4. Lambda 表示式
5. 轉換函式
Data Size --資料大小
Miscellaneous
6. 數學函式與運算子
數學運算子
數學函式
三角函式
浮點函式
7. 位函式
通用移位函式
8. 小數函式和運算子
十進位制文字
二進位制算數小數運算子
比較運算子
一元小數運算子
9. 字串函式和運算子
字串運算子
字串函式
10. 聚合函式
通用聚合函式
按位聚合函式
MAP 聚合函式
2.MySQL、Hive SQL、presto語法常見區別
presto和 Hive 差異
1. Presto語法
參考文件:https://prestodb.io/docs/current/language/types.html
1.1 資料型別
Presto 有一組內建的資料型別,如下所述,外掛可以提供其他型別。
布林值
BOOLEAN
此型別捕獲布林值 true 和 false 。
整數
TINYINT
一個 8 位有符號二進位制補碼整數,最小值為 -2^7 ,最大值為2^7 - 1
SMALLINT
一個 16 位有符號二進位制補碼整數,最小值為 -2^15,最大值為2^15 - 1
INTEGER
一個 32 位有符號二進位制補碼整數,最小值為-2^31,最大值為2^31 - 1。名稱為 INT 用的也是此型別。
BIGINT
一個 64 位有符號二進位制補碼整數,最小值為-2^63,最大值為2^63 - 1
浮點
REAL
real 是一個32位的不精確的、可變精度,實現了二進位制浮點運算的IEEE標準754。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016760/viewspace-2887457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HIVE基本語法以及HIVE分割槽Hive
- 3- hive語法Hive
- Presto學習筆記——Go客戶端連線PrestoREST筆記Go客戶端
- Hive sql語法詳解HiveSQL
- tensorflow語法學習
- MarkDown語法學習
- Hive學習Hive
- Hive語法及其進階(二)Hive
- Scala基本語法學習
- Flutter Dart語法學習FlutterDart
- Java SE 語法學習Java
- Hive學習之Hive的安裝Hive
- markdown學習(基礎語法)
- PHP基本語法學習 常量PHP
- PHP基本語法學習 [常量]PHP
- redis學習(八) Lua語法Redis
- markdown基本語法的學習
- 學習Rust 基礎語法Rust
- SQL學習___03:DML語法SQL
- HIVE學習之(三)Hive
- Java學習之基礎語法練習Java
- 學習ES6新語法
- Flutter學習之Dart語法(一)FlutterDart
- Python學習筆記(語法篇)Python筆記
- Flutter學習之Dart語法(二)FlutterDart
- PHP基本語法學習 [變數]PHP變數
- Flutter學習之Dart語法(三)FlutterDart
- Flutter學習之Dart語法特性FlutterDart
- 爬蟲之CSS語法學習爬蟲CSS
- Java學習之基礎語法Java
- angular 新語法糖學習一Angular
- Hive基礎語法5分鐘速覽Hive
- Presto安裝與使用REST
- 小白學習Golang(三)Go語言基本語法Golang
- Hive學習之基本操作Hive
- ES6 語法學習總結
- java 正規表示式語法學習Java
- swift學習筆記《2》-swift語法Swift筆記