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 [] - ดึงค่าที่ตรงกับคีย์ที่กำหนดจากแผนที่ |