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. 對映運算子

對映下標運算子[] - 從對映中檢索與給定鍵對應的值

廣告

© . All rights reserved.