Apache Presto - ฟังก์ชัน SQL
ณ ตอนนี้เรากำลังพูดคุยเกี่ยวกับการเรียกใช้แบบสอบถามพื้นฐานง่ายๆใน Presto บทนี้จะกล่าวถึงฟังก์ชัน SQL ที่สำคัญ
ฟังก์ชันคณิตศาสตร์
ฟังก์ชันทางคณิตศาสตร์ทำงานกับสูตรทางคณิตศาสตร์ ตารางต่อไปนี้อธิบายรายการฟังก์ชันโดยละเอียด
| ส. | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | เอบีเอส (x) ส่งกลับค่าสัมบูรณ์ของ x | 
| 2. | cbrt (x) ส่งคืนคิวบ์รูทของ x | 
| 3. | เพดาน (x) ส่งกลับไฟล์ x ค่าที่ปัดขึ้นเป็นจำนวนเต็มที่ใกล้ที่สุด | 
| 4. | ceil(x) นามแฝงสำหรับเพดาน (x) | 
| 5. | องศา (x) ส่งกลับค่าองศาสำหรับ x | 
| 6. | e (x) ส่งคืนค่าสองเท่าสำหรับหมายเลขของออยเลอร์ | 
| 7. | exp(x) ส่งคืนค่าเลขชี้กำลังสำหรับหมายเลขของออยเลอร์ | 
| 8. | ชั้น (x) ผลตอบแทน x ปัดลงเป็นจำนวนเต็มที่ใกล้ที่สุด | 
| 9. | from_base(string,radix) ส่งคืนค่าของสตริงที่ตีความเป็นเลขฐาน - รัศมี | 
| 10. | ln(x) ส่งคืนลอการิทึมธรรมชาติของ x | 
| 11. | log2 (x) ส่งคืนลอการิทึมฐาน 2 ของ x | 
| 12. | log10(x) ส่งคืนลอการิทึมฐาน 10 ของ x | 
| 13. | log(x,y) ส่งคืนฐาน y ลอการิทึมของ x | 
| 14. | สมัย (n, m) ส่งคืนโมดูลัส (ส่วนที่เหลือ) ของ n หารด้วย m | 
| 15. | pi() ส่งคืนค่า pi ผลลัพธ์จะถูกส่งกลับเป็นค่าสองเท่า | 
| 16. | กำลัง (x, p) ส่งคืนพลังแห่งคุณค่า ‘p’ ไปที่ x มูลค่า | 
| 17. | pow(x,p) นามแฝงสำหรับอำนาจ (x, p) | 
| 18. | เรเดียน (x) แปลงมุม x เป็นองศาเรเดียน | 
| 19. | rand() นามแฝงสำหรับเรเดียน () | 
| 20. | สุ่ม () ส่งคืนค่าสุ่มหลอก | 
| 21. | rand(n) นามแฝงสำหรับการสุ่ม () | 
| 22. | รอบ (x) ส่งกลับค่าปัดเศษสำหรับ x | 
| 23. | round(x,d) x ค่าที่ปัดเศษสำหรับ ‘d’ ตำแหน่งทศนิยม | 
| 24. | sign(x) ส่งกลับฟังก์ชัน signum ของ x กล่าวคือ 0 ถ้าอาร์กิวเมนต์เป็น 0 1 ถ้าอาร์กิวเมนต์มีค่ามากกว่า 0 -1 ถ้าอาร์กิวเมนต์น้อยกว่า 0 สำหรับอาร์กิวเมนต์คู่ฟังก์ชันจะส่งคืน - NaN ถ้าอาร์กิวเมนต์เป็น NaN 1 ถ้าอาร์กิวเมนต์เป็น + Infinity -1 ถ้าอาร์กิวเมนต์เป็น -Infinity | 
| 25. | sqrt (x) ส่งคืนค่ารากที่สองของ x | 
| 26. | to_base (x, radix) ประเภทขากลับคือธนู ผลลัพธ์จะถูกส่งกลับเป็นเลขฐานสำหรับx | 
| 27. | ตัดทอน (x) ตัดทอนค่าสำหรับ x | 
| 28. | width_bucket (x, bound1, bound2, n) ส่งคืนหมายเลข bin ของ x ระบุขอบเขต bound1 และ bound2 และ n จำนวนที่เก็บข้อมูล | 
| 29. | width_bucket (x, ถังขยะ) ส่งคืนหมายเลข bin ของ x ตามถังขยะที่ระบุโดยถังขยะอาร์เรย์ | 
ฟังก์ชันตรีโกณมิติ
อาร์กิวเมนต์ของฟังก์ชันตรีโกณมิติแสดงเป็นเรเดียน () ตารางต่อไปนี้แสดงรายการฟังก์ชันต่างๆ
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | acos (x) ส่งกลับค่าโคไซน์ผกผัน (x) | 
| 2. | asin(x) ส่งกลับค่าไซน์ผกผัน (x) | 
| 3. | atan(x) ส่งกลับค่าแทนเจนต์ผกผัน (x) | 
| 4. | atan2 (y, x) ส่งกลับค่าแทนเจนต์ผกผัน (y / x) | 
| 5. | cos(x) ส่งกลับค่าโคไซน์ (x) | 
| 6. | cosh (x) ส่งกลับค่าไฮเพอร์โบลิกโคไซน์ (x) | 
| 7. | บาป (x) ส่งกลับค่าไซน์ (x) | 
| 8. | tan(x) ส่งกลับค่าแทนเจนต์ (x) | 
| 9. | tanh(x) ส่งกลับค่าไฮเพอร์โบลิกแทนเจนต์ (x) | 
ฟังก์ชัน Bitwise
ตารางต่อไปนี้แสดงรายการฟังก์ชัน Bitwise
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | bit_count (x, บิต) นับจำนวนบิต | 
| 2. | bitwise_and (x, y) ดำเนินการในระดับบิต AND สำหรับสองบิต x และ y | 
| 3. | bitwise_or (x, y) Bitwise OR ดำเนินการระหว่างสองบิต x, y | 
| 4. | bitwise_not (x) Bitwise ไม่ทำงานสำหรับบิต x | 
| 5. | bitwise_xor (x, y) การดำเนินการ XOR สำหรับบิต x, y | 
ฟังก์ชันสตริง
ตารางต่อไปนี้แสดงรายการฟังก์ชัน String
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | concat (string1, ... , stringN) เชื่อมต่อสตริงที่กำหนด | 
| 2. | ความยาว (สตริง) ส่งกลับความยาวของสตริงที่กำหนด | 
| 3. | ต่ำกว่า (สตริง) ส่งคืนรูปแบบตัวพิมพ์เล็กสำหรับสตริง | 
| 4. | บน (สตริง) ส่งคืนรูปแบบตัวพิมพ์ใหญ่สำหรับสตริงที่กำหนด | 
| 5. | lpad (สตริงขนาดแพดสตริง) ช่องว่างด้านซ้ายสำหรับสตริงที่กำหนด | 
| 6. | ltrim (สตริง) ลบช่องว่างนำหน้าออกจากสตริง | 
| 7. | แทนที่ (สตริงค้นหาแทนที่) แทนที่ค่าสตริง | 
| 8. | ย้อนกลับ (สตริง) ย้อนกลับการดำเนินการสำหรับสตริง | 
| 9. | rpad (สตริงขนาดแพดสตริง) ช่องว่างด้านขวาสำหรับสตริงที่กำหนด | 
| 10. | rtrim (สตริง) ลบช่องว่างต่อท้ายออกจากสตริง | 
| 11. | แยก (สตริงตัวคั่น) แยกสตริงบนตัวคั่นและส่งกลับอาร์เรย์ขนาดที่ จำกัด มากที่สุด | 
| 12. | Split_part (สตริงตัวคั่นดัชนี) แยกสตริงบนตัวคั่นและส่งกลับดัชนีฟิลด์ | 
| 13. | strpos (สตริงสตริงย่อย) ส่งคืนตำแหน่งเริ่มต้นของสตริงย่อยในสตริง | 
| 14. | substr (สตริงเริ่มต้น) ส่งคืนสตริงย่อยสำหรับสตริงที่กำหนด | 
| 15. | substr (สตริงเริ่มต้นความยาว) ส่งคืนสตริงย่อยสำหรับสตริงที่กำหนดโดยมีความยาวเฉพาะ | 
| 16. | ตัดแต่ง (สตริง) ลบช่องว่างนำหน้าและต่อท้ายออกจากสตริง | 
ฟังก์ชันวันที่และเวลา
ตารางต่อไปนี้แสดงฟังก์ชันวันที่และเวลา
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | วันที่ปัจจุบัน ส่งคืนวันที่ปัจจุบัน | 
| 2. | current_time ส่งกลับเวลาปัจจุบัน | 
| 3. | current_timestamp ส่งคืนการประทับเวลาปัจจุบัน | 
| 4. | current_timezone () ส่งกลับเขตเวลาปัจจุบัน | 
| 5. | ตอนนี้ () ส่งคืนวันที่ปัจจุบันประทับเวลาพร้อมเขตเวลา | 
| 6. | เวลาท้องถิ่น ส่งคืนเวลาท้องถิ่น | 
| 7. | localtimestamp ส่งคืนการประทับเวลาท้องถิ่น | 
ฟังก์ชันนิพจน์ทั่วไป
ตารางต่อไปนี้แสดงรายการฟังก์ชันนิพจน์ทั่วไป
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | regexp_extract_all (สตริงรูปแบบ) ส่งคืนสตริงที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบ | 
| 2. | regexp_extract_all (สตริงรูปแบบกลุ่ม) ส่งคืนสตริงที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบและกลุ่ม | 
| 3. | regexp_extract (สตริงรูปแบบ) ส่งคืนสตริงย่อยแรกที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบ | 
| 4. | regexp_extract (สตริงรูปแบบกลุ่ม) ส่งคืนสตริงย่อยแรกที่ตรงกับนิพจน์ทั่วไปสำหรับรูปแบบและกลุ่ม | 
| 5. | regexp_like (สตริงรูปแบบ) ส่งคืนสตริงที่ตรงกันสำหรับรูปแบบ หากสตริงถูกส่งกลับค่าจะเป็นจริงหรือเท็จ | 
| 6. | regexp_replace (สตริงรูปแบบ) แทนที่อินสแตนซ์ของสตริงที่ตรงกับนิพจน์ด้วยรูปแบบ | 
| 7. | regexp_replace (สตริงรูปแบบการแทนที่) แทนที่อินสแตนซ์ของสตริงที่ตรงกับนิพจน์ด้วยรูปแบบและการแทนที่ | 
| 8. | regexp_split (สตริงรูปแบบ) แยกนิพจน์ทั่วไปสำหรับรูปแบบที่กำหนด | 
ฟังก์ชัน JSON
ตารางต่อไปนี้แสดงรายการฟังก์ชัน JSON
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | json_array_contains (json, ค่า) ตรวจสอบค่าที่มีอยู่ในอาร์เรย์ json หากค่ามีอยู่จะส่งคืนจริงมิฉะนั้นเป็นเท็จ | 
| 2. | json_array_get (json_array ดัชนี) รับองค์ประกอบสำหรับดัชนีในอาร์เรย์ json | 
| 3. | json_array_length (json) ส่งกลับความยาวในอาร์เรย์ json | 
| 4. | json_format (json) ส่งคืนรูปแบบโครงสร้าง json | 
| 5. | json_parse (สตริง) แยกวิเคราะห์สตริงเป็น json | 
| 6. | json_size (json, json_path) ส่งคืนขนาดของค่า | 
ฟังก์ชั่น URL
ตารางต่อไปนี้แสดงรายการฟังก์ชัน URL
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | url_extract_host (url) ส่งคืนโฮสต์ของ URL | 
| 2. | url_extract_path (url) ส่งกลับเส้นทางของ URL | 
| 3. | url_extract_port (url) ส่งคืนพอร์ตของ URL | 
| 4. | url_extract_protocol (url) ส่งคืนโปรโตคอลของ URL | 
| 5. | url_extract_query (url) ส่งคืนสตริงการสืบค้นของ URL | 
ฟังก์ชันรวม
ตารางต่อไปนี้แสดงรายการฟังก์ชัน Aggregate
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | avg(x) ส่งคืนค่าเฉลี่ยสำหรับค่าที่ระบุ | 
| 2. | นาที (x, n) ส่งคืนค่าต่ำสุดจากสองค่า | 
| 3. | สูงสุด (x, n) ส่งคืนค่าสูงสุดจากสองค่า | 
| 4. | ผลรวม (x) ส่งคืนผลรวมของมูลค่า | 
| 5. | นับ(*) ส่งคืนจำนวนแถวอินพุต | 
| 6. | นับ (x) ส่งคืนจำนวนค่าอินพุต | 
| 7. | การตรวจสอบ (x) ส่งคืนการตรวจสอบสำหรับ x | 
| 8. | พล (x) ส่งกลับค่าตามอำเภอใจสำหรับ x | 
ฟังก์ชั่นสี
ตารางต่อไปนี้แสดงรายการฟังก์ชันสี
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | บาร์ (x, กว้าง) แสดงผลแถบเดียวโดยใช้ rgb low_color และ high_color | 
| 2. | แถบ (x, ความกว้าง, สีต่ำ, สีสูง) แสดงผลแถบเดียวสำหรับความกว้างที่ระบุ | 
| 3. | สี (สตริง) ส่งคืนค่าสีสำหรับสตริงที่ป้อน | 
| 4. | การแสดงผล (x, สี) แสดงค่า x โดยใช้สีเฉพาะโดยใช้รหัสสี ANSI | 
| 5. | แสดงผล (b) ยอมรับค่าบูลีน b และแสดงผลเป็นสีเขียวจริงหรือเท็จสีแดงโดยใช้รหัสสี ANSI | 
| 6. | rgb(red, green, blue) ส่งกลับค่าสีที่จับค่า RGB ของค่าสีขององค์ประกอบสามค่าที่ให้มาเป็นพารามิเตอร์ int ตั้งแต่ 0 ถึง 255 | 
ฟังก์ชันอาร์เรย์
ตารางต่อไปนี้แสดงรายการฟังก์ชัน Array
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | array_max (x) ค้นหาองค์ประกอบสูงสุดในอาร์เรย์ | 
| 2. | array_min (x) ค้นหาองค์ประกอบขั้นต่ำในอาร์เรย์ | 
| 3. | array_sort (x) จัดเรียงองค์ประกอบในอาร์เรย์ | 
| 4. | array_remove (x, องค์ประกอบ) ลบองค์ประกอบเฉพาะออกจากอาร์เรย์ | 
| 5. | เชื่อมต่อ (x, y) เชื่อมสองอาร์เรย์ | 
| 6. | ประกอบด้วย (x, องค์ประกอบ) ค้นหาองค์ประกอบที่กำหนดในอาร์เรย์ True จะถูกส่งกลับหากมีอยู่หรือเป็นเท็จ | 
| 7. | array_position (x, องค์ประกอบ) ค้นหาตำแหน่งขององค์ประกอบที่กำหนดในอาร์เรย์ | 
| 8. | array_intersect (x, y) ทำการตัดกันระหว่างสองอาร์เรย์ | 
| 9. | element_at (อาร์เรย์ดัชนี) ส่งคืนตำแหน่งองค์ประกอบอาร์เรย์ | 
| 10. | ชิ้น (x, เริ่ม, ความยาว) แบ่งองค์ประกอบอาร์เรย์ตามความยาวที่ระบุ | 
ฟังก์ชัน Teradata
ตารางต่อไปนี้แสดงรายการฟังก์ชัน Teradata
| ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย | 
|---|---|
| 1. | ดัชนี (สตริงสตริงย่อย) ส่งคืนดัชนีของสตริงด้วยสตริงย่อยที่กำหนด | 
| 2. | สตริงย่อย (สตริงเริ่มต้น) ส่งคืนสตริงย่อยของสตริงที่กำหนด คุณสามารถระบุดัชนีเริ่มต้นได้ที่นี่ | 
| 3. | สตริงย่อย (สตริงเริ่มต้นความยาว) ส่งคืนสตริงย่อยของสตริงที่กำหนดสำหรับดัชนีเริ่มต้นเฉพาะและความยาวของสตริง |