Presto 與 Hive 語法學習

vjvj1101發表於2022-04-16

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章