Apache Presto - การทำงานพื้นฐานของ SQL

ในบทนี้เราจะพูดถึงวิธีการสร้างและดำเนินการสืบค้นบน Presto ให้เราผ่านประเภทข้อมูลพื้นฐานที่รองรับ Presto

ประเภทข้อมูลพื้นฐาน

ตารางต่อไปนี้อธิบายประเภทข้อมูลพื้นฐานของ Presto

ส. เลขที่ ประเภทข้อมูลและคำอธิบาย
1.

VARCHAR

ข้อมูลอักขระความยาวตัวแปร

2.

BIGINT

จำนวนเต็ม 64 บิตที่ลงชื่อ

3.

DOUBLE

ค่าความแม่นยำสองเท่าของทศนิยม 64 บิต

4.

DECIMAL

ตัวเลขทศนิยมที่มีความแม่นยำคงที่ ตัวอย่างเช่น DECIMAL (10,3) - 10 คือค่าความเที่ยงเช่นจำนวนหลักทั้งหมดและ 3 คือค่ามาตราส่วนที่แสดงเป็นจุดเศษส่วน มาตราส่วนเป็นทางเลือกและค่าเริ่มต้นคือ 0

5.

BOOLEAN

ค่าบูลีนเป็นจริงและเท็จ

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.

ROW

โครงสร้างแถวประกอบด้วยเขตข้อมูลที่มีชื่อ

Presto - ตัวดำเนินการ

ตัวดำเนินการ Presto แสดงอยู่ในตารางต่อไปนี้

ส. เลขที่ ตัวดำเนินการและคำอธิบาย
1. ตัวดำเนินการเลขคณิต

Presto รองรับตัวดำเนินการเลขคณิตเช่น +, -, *, /,%

2. ตัวดำเนินการเชิงสัมพันธ์

<,>, <=,> =, =, <>

3. ตัวดำเนินการทางตรรกะ

และหรือไม่

4. ตัวดำเนินการช่วง

ตัวดำเนินการช่วงใช้เพื่อทดสอบค่าในช่วงเฉพาะ Presto รองรับระหว่างนั้นเป็นโมฆะไม่ใช่โมฆะยิ่งใหญ่ที่สุดและน้อยที่สุด

5. ตัวดำเนินการทศนิยม

ตัวดำเนินการทศนิยมเลขคณิตไบนารีดำเนินการเลขคณิตไบนารีสำหรับประเภททศนิยมตัวดำเนินการทศนิยม Unary - The - operator ดำเนินการปฏิเสธ

6. ตัวดำเนินการสตริง

‘||’ operator ดำเนินการต่อสายอักขระ

7. ตัวดำเนินการวันที่และเวลา

ดำเนินการบวกและลบเลขคณิตในชนิดข้อมูลวันที่และเวลา

8. ตัวดำเนินการอาร์เรย์

Subscript operator [] - เข้าถึงองค์ประกอบของอาร์เรย์

ตัวดำเนินการเชื่อมต่อ || - เชื่อมอาร์เรย์กับอาร์เรย์หรือองค์ประกอบประเภทเดียวกัน

9. ตัวดำเนินการแผนที่

Map subscript operator [] - ดึงค่าที่ตรงกับคีย์ที่กำหนดจากแผนที่