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. | สตริงย่อย (สตริงเริ่มต้นความยาว) ส่งคืนสตริงย่อยของสตริงที่กำหนดสำหรับดัชนีเริ่มต้นเฉพาะและความยาวของสตริง |